2013-04-06 58 views
5

嗨,這將返回FBSessionStateClosedLoginFailed狀態,每次我運行它。我已經檢查過我的軟件包名稱,URL設置等等,都很酷。事實上,臉書知道我已經通過了應用程序的驗證。但是有時我打電話給openWithCompletion我的會話失敗!FBSessionStateClosedLoginFailed每次我嘗試登錄到我的應用程序

 [appDelegate.session openWithCompletionHandler:^(FBSession *session, 
                FBSessionState status, 
                NSError *error) { 
     switch (status) { 
      case FBSessionStateOpen: 
       NSLog (@"Open"); 
       break; 
      case FBSessionStateClosed: 
       NSLog (@"Closed"); 
       break; 
      case FBSessionStateClosedLoginFailed: 
       NSLog (@"Failed"); 
       break; 
      default: 
       break; 
     } 

     [self updateView]; 
    }]; 

我已經在應用程序的委託也獲得所謂的成功創造了這個,但總是返回false:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 
{ 
    return [FBSession.activeSession handleOpenURL:url]; 
} 

回答

2

確定如何怪異。我使用FB SDK登錄示例使用了我的FB應用程序代碼和捆綁ID,它工作正常。然後我重新執行我的工作?也許FB服務器複製花了一些時間?沒有想法,但現在去....

12

你試試這個在您的應用程序代理:

- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url 
{ 
    return [FBSession.activeSession handleOpenURL:url]; 
} 

我有一個類似的問題得到它固定here

相關問題