每次我尝试登录我的应用程序时FBSessionStateClosedLoginFailed

Aar*_*ark 5 facebook objective-c ios

嗨,每次运行它都会返回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];
    }];
Run Code Online (Sandbox Code Playgroud)

我在app委托中创建了这个也成功调用,但总是返回false:

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

小智 12

您是否在应用代理中尝试了此操作:

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

我有一个类似的问题在这里得到修复


Aar*_*ark 2

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