我正在将项目更新到 Swift 2 和 iOS 9。我正在做的其中一个项目在很大程度上依赖于 Facebook 的 SDK。我用它来登录、获取用户信息等……在更新之前,一旦您登录 Safari 就会将您直接重定向到该应用程序。现在我得到了一个有趣的小模态显示以下内容(参见底部的图 1)
我假设这与我们添加 LSApplicationQueriesSchemes
的新 Info.plist key 有某种联系,其中 Item0
作为 fbauth2
现在是 iOS 9 所要求的.
我还注意到我的应用程序得到了一个堆栈跟踪:
failed for URL: "fbauth2:///" - error: "(null)"
我发现新关键数据 fbauth2 的再次出现很有趣,我假设现在有一种方法可以配置此模式在重定向时会说什么。有谁知道如何配置这个?我假设这是所有更新其应用程序的人的常见问题。谢谢!
最佳答案
确保您已在 http://fb.me/FacebookSDKs-iOS-20150910.zip 更新到最新版本的 Facebook SDK .
您还需要将网络请求的 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
关于ios - '在 "null"中打开此页面' 在 iOS9 和 Swift 2 升级后从 FacebookSDK 登录出现的模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767882/