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

Uno*_*ome 7 ios facebook-ios-sdk swift ios9 swift2

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

我假设这LSApplicationQueriesSchemes与我们添加的新Info.plist键有一些连接,Item0fbauth2iOS 9所要求的那样.

我还注意到我正在使用我的应用程序获取堆栈跟踪说:

URL失败:"fbauth2:///" - 错误:"(null)"

我发现新关键数据fbauth2的重现性很有趣,我假设现在有一种方法可以配置这个模态在重定向时会说些什么.有谁知道如何配置这个?我认为这是所有更新应用程序的常见问题.谢谢!

图.1 在此输入图像描述

小智 4

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

您还需要将 Facebook 服务器列入网络请求白名单。有关这方面的更多信息可以在此处找到。

具体查看步骤 #2 和 #3。

步骤 #3 中的文档也对该canOpenURL方法进行了更改:

为什么我会看到类似“canOpenURL: failed for URL: "fb...://” 或 之类的控制台消息?这是一条 Xcode 警告,指示 canOpenURL: 调用返回 false。只要您已在您的应用程序中配置了 LSApplicationQueriesSchemes 条目, plist 如上所述,您可以忽略此警告