'在'null''在iOS9和Swift 2升级后从FacebookSDKlogin出现的模式

我正在更新Swift 2和iOS 9的项目。我正在做的一个项目很大程度上依赖Facebooks SDK。 我使用它来login,获取用户信息等等。在更新之前,一旦你login了Safari,就会直接将你redirect到应用程序。 现在我得到一个有趣的小模式显示以下(见图1底部)

我认为这与新的Info.plist键有一些联系,我们添加一个Item0作为fbauth2现在需要iOS 9的fbauth2

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

URL失败:“fbauth2:///” – 错误:“(null)”

我发现新的关键数据fbauth2的有趣的重现,我假设现在有一种方法来configuration这种模式将redirect的说法。 有没有人有任何想法如何configuration这个? 我认为这是所有更新应用程序的常见问题。 谢谢!

图。1 在这里输入图像说明

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

您还需要将Facebook服务器的networking请求列入白名单。 更多的信息可以在这里find。

请特别注意步骤#2和#3。

从步骤3中的文档中, canOpenURL方法也发生了变化:

为什么我会看到诸如“canOpenURL:failed for URL:”fb …://'这样的控制台消息或?这是一个Xcode警告,指示canOpenURL:调用返回false。只要您在您的应用程序中configuration了LSApplicationQueriesSchemes条目如上所述,你可以忽略这个警告