ios - 将 Facebook SDK 更新到 3.5 后无法打开事件 session

标签 ios facebook

将 Facebook SDK 更新到 3.5 后,尝试执行 openActiveSessionWithReadPermissions 时操作失败。下面是打开 session 和处理回调的代码片段:

[FBSession openActiveSessionWithReadPermissions:@[@"email", @"user_hometown", @"user_location", @"user_birthday"]
                                   allowLoginUI:YES
                              completionHandler:
 ^(FBSession *session,
   FBSessionState state, NSError *error) {
     switch (state) {
         case FBSessionStateCreatedTokenLoaded:
         case FBSessionStateOpenTokenExtended:
         case FBSessionStateOpen:
         {
             completion(TRUE);
             break;
         }
         case FBSessionStateClosed:
         case FBSessionStateClosedLoginFailed:
             completion(FALSE);
             [FBSession.activeSession closeAndClearTokenInformation];
             break;
         default:
             break;
     }
 }];

我最终遇到 FBSessionStateClosedLoginFailed 情况,并得到如下 FBSKLog:

FBSDKLog: Cannot use the Facebook app or Safari to authorize, fb123456789012345 is not registered as a URL Scheme

最佳答案

我有同样的问题(Facebook SDK 3.5.1)

我的 Facebook URL 方案位于 Info.plist URL 方案中的第 1 项。 通过将其移至项目 0 解决了问题。

关于ios - 将 Facebook SDK 更新到 3.5 后无法打开事件 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113688/

相关文章:

ios - Xcode 在调试时一直暂停

ios - 为 NSFetchedResultsController 设置 NSPredicate

ios - Facebook iOS 设置 "iPhone Store Id"和 "iPad Store Id"有什么区别

在沙盒模式下重新启动后找不到 iOS 7 应用收据

facebook - 使用 Swift 2.3 编译的模块无法在 Swift 3.0 中导入

android - 移动应用程序和 WooCommerce WordPress 网站数据同步

iphone - 从 ACAccountStore 在 iOS 中获取 Facebook uid?

facebook - fb 喜欢按钮代码不起作用

php - Jaxl 没有使用示例做任何事情。 Facebook 聊天尝试

facebook - 在不使用下拉菜单的情况下在 Facebook 帖子中标记用户