0
새 FaceBook SDK (3.1)를 업데이트하고 이전에 이전에 사용하던 내 싱글 톤 클래스에 통합하려고합니다. 내 코드 :새로운 facebook sdk for ios singleton 구현
-(void)postFacebook {
if ([FBSession.activeSession isOpen]) {
[[AAFacebook sharedInstance] postToWallWithScreenshot];
} else {
[[AAFacebook sharedInstance] openSessionWithAllowLoginUI:YES];
}
}
오픈 세션 방법 :
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
return [FBSession openActiveSessionWithReadPermissions:nil
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
}
- (void)sessionStateChanged:(FBSession *)session
state:(FBSessionState)state
error:(NSError *)error
{
NSLog(@"Is FBSession opened? A: %i", FBSession.activeSession.isOpen);
switch (state) {
case FBSessionStateOpen: {
NSLog(@"Login succesfully & post to FaceBook!");
}
break;
case FBSessionStateClosed: {
[FBSession.activeSession closeAndClearTokenInformation];
}
break;
case FBSessionStateClosedLoginFailed: {
NSLog(@"FaceBook login failed.");
}
break;
default:
break;
}
[[NSNotificationCenter defaultCenter] postNotificationName:kAAFacebookNoficationChanged
object:session];
}
지금 내가 얻을 나는 2 시간을 공유하기 위해 노력하고있어 경우 다음과 같은 오류 :
2013-01-07 10:28:26.894[2098:907] Error: HTTP status code: 400
2013-01-07 10:28:26.904[2098:907] Photo uploaded failed :({
"com.facebook.sdk:HTTPStatusCode" = 400;
"com.facebook.sdk:ParsedJSONResponseKey" = {
body = {
error = {
code = 2500;
message = "An active access token must be used to query information about the current user.";
type = OAuthException;
};
};
code = 400;
};
}
액세스 토큰을 어떻게 다룰 생각인가요?