2012-11-14 2 views
0

나는이 방법으로 페이스 북에 로그인하고 :페이스 북 로그 (400)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 

[FBSession openActiveSessionWithReadPermissions:nil 
            allowLoginUI:YES 
           completionHandler: 
^(FBSession *session, 
    FBSessionState state, NSError *error) { 
    [self sessionStateChanged:session state:state error:error]; 
}]; 


return YES; 
} 



- (void)sessionStateChanged:(FBSession *)session 
         state:(FBSessionState) state 
        error:(NSError *)error 
    { 
switch (state) { 
    case FBSessionStateOpen: 
     if (!error) { 
      // We have a valid session 
      //NSLog(@"User session found"); 

      // Initiate a Facebook instance 
      self.facebook = [[Facebook alloc] 
          initWithAppId:FBSession.activeSession.appID 
          andDelegate:nil]; 

      // Store the Facebook session information 
      self.facebook.accessToken = FBSession.activeSession.accessToken; 
      self.facebook.expirationDate = FBSession.activeSession.expirationDate; 
     } 
     break; 
    case FBSessionStateClosed: 
    case FBSessionStateClosedLoginFailed: 
     [FBSession.activeSession closeAndClearTokenInformation]; 
     // Clear out the Facebook instance 
     self.facebook = nil; 
     break; 
    default: 
     break; 
} 



if (error) { 
    UIAlertView *alertView = [[UIAlertView alloc] 
           initWithTitle:@"Error" 
           message:error.localizedDescription 
           delegate:nil 
           cancelButtonTitle:@"OK" 
           otherButtonTitles:nil]; 
    [alertView show]; 
} 
} 

- (BOOL)application:(UIApplication *)application 
     openURL:(NSURL *)url 
    sourceApplication:(NSString *)sourceApplication 
     annotation:(id)annotation { 
// attempt to extract a token from the url 
self.openedURL = url; 
// attempt to extract a token from the url 
return [FBSession.activeSession handleOpenURL:url]; 
} 

... 그리고 오류 얻을 : 오류 : HTTP 상태 코드 : 400

내가 설정 한을 plist의 URL 체계. 나는 왜 이것을 얻고 있는가?

답변

0

앱 대시 보드를 체크인합니다. 기본 설정을보십시오. 샌드 박스 모드가 사용으로 설정되었을 수 있습니다. 앱이 샌드 박스 모드를 벗어나면 오류가 사라집니다.