2013-01-07 5 views
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; 
    }; 
} 

액세스 토큰을 어떻게 다룰 생각인가요?

답변

0

나는 결국 그것을 얻었다. FB SDK가 나를위한 세션 토큰을 다루는 것 같습니다.