2013-04-06 59 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

相关问题