'Open this page in "null"' 在 iOS9 和 Swift 2 升级后从 FacebookSDK 登录出现的模态

'Open this page in "null"' Modal appearing from FacebookSDK login after iOS9 and Swift 2 upgrade

我正在将项目更新为 Swift 2 和 iOS 9。我正在做的其中一个项目在很大程度上依赖于 Facebooks SDK。我用它来登录、获取用户信息等……在更新之前,一旦您登录 Safari 就会将您直接重定向到该应用程序。现在我得到一个有趣的小模态,显示以下内容 (参见底部的图 1)

我假设这与我们添加 LSApplicationQueriesSchemesItem0 的新 Info.plist 密钥有某种联系,因为 iOS 9 现在需要 fbauth2

我还注意到我的应用程序出现堆栈跟踪:

failed for URL: "fbauth2:///" - error: "(null)"

我发现新的关键数据 fbauth2 的再次出现很有趣,我假设现在有一种方法可以配置此模式在重定向时会说什么。有谁知道如何配置这个?我假设这是所有更新其应用程序的人的常见问题。谢谢!

图1

确保您已更新至最新版本的 Facebook SDK http://fb.me/FacebookSDKs-iOS-20150910.zip

您还需要将网络请求的 Facebook 服务器列入白名单。 有关这方面的更多信息,请参见 here

具体看步骤 #2 和 #3。

根据第 3 步中的文档,canOpenURL 方法也发生了变化:

Why do I see console messages like 'canOpenURL: failed for URL: "fb...://' or ? This is an Xcode warning indicating the the canOpenURL: call returned false. As long as you have configured the LSApplicationQueriesSchemes entry in your plist as described above, you can ignore this warning