5

嗨,每次我运行它都会返回一个 FBSessionStateClosedLoginFailed 状态。我检查了我的捆绑包名称、URL 设置等,一切都很酷。事实上,脸书知道我已经通过该应用程序进行了身份验证。但是,每当我调用 openWithCompletion 时,我的会话都会失败!

     [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];
}
4

2 回答 2

12

您是否在您的应用程序委托中尝试过此操作:

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

我有一个类似的问题在这里解决了

于 2013-08-21T10:17:11.593 回答
2

好吧,多么奇怪。我采用了 FB SDK 登录示例,使用了我的 FB 应用程序代码和捆绑 ID,它可以正常工作。然后我重新运行了我的,它有效吗?也许FB服务器复制需要一些时间?不知道,但它现在去了....

于 2013-04-07T00:25:52.563 回答