ios - '在 "null"中打开此页面' 在 iOS9 和 Swift 2 升级后从 FacebookSDK 登录出现的模态

标签 ios swift swift2 facebook-ios-sdk ios9

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

我假设这与我们添加 LSApplicationQueriesSchemes 的新 Info.plist key 有某种联系,其中 Item0 作为 fbauth2 现在是 iOS 9 所要求的.

我还注意到我的应用程序得到了一个堆栈跟踪:

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

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

图 1 enter image description here

最佳答案

确保您已在 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/

相关文章:

ios - Xcode 找不到我的单元格标识符

ios - MDCCardCollectionCell 不调用 didSelect 方法 - swift

swift - 我如何优化这段操作字符串的代码?

ios - Xcode 中的 "Dead Store"警告

ios - ld : warning: -no_pie ignored for arm64

ios - 日期无法比较

ios - 如何在 Swift 中打印 'catch all' 异常的详细信息?

ios - 如何向 UITextField 添加长按功能

ios - 快速触摸开始并将其显示在触摸的对象上

ios - 进入背景时在视频顶部 mask View