在XCode 7.0.1中将FB SDK(版本4.7.0)与iOS 9集成时出错:对于URL:“0”;fbauth2:/“;

在XCode 7.0.1中将FB SDK(版本4.7.0)与iOS 9集成时出错:对于URL:“0”;fbauth2:/“;,ios,xcode,facebook,swift,sdk,Ios,Xcode,Facebook,Swift,Sdk,我按照上的最新说明将FBSDK(已下载4.7.0版)与最新的XCode集成。我很确定我已经在info.plist中配置了以下内容(我只在版本4.7.0中需要它们): 当我看到这个错误时,我的应用程序卡住了,即使我在Safari中单击了“OK”,也似乎没有经过身份验证。我也看到了Facebook解释的以下内容,但这对我来说没有意义,因为我的应用程序仍然被这个错误消息卡住了 In iOS 9, the app switches can prompt the user with a confirmat

我按照上的最新说明将FBSDK(已下载4.7.0版)与最新的XCode集成。我很确定我已经在info.plist中配置了以下内容(我只在版本4.7.0中需要它们):

当我看到这个错误时,我的应用程序卡住了,即使我在Safari中单击了“OK”,也似乎没有经过身份验证。我也看到了Facebook解释的以下内容,但这对我来说没有意义,因为我的应用程序仍然被这个错误消息卡住了

In iOS 9, the app switches can prompt the user with a confirmation dialog. The SDK will try to minimize the frequency of this by choosing the best dialog available (such as SafariViewController), but this is by design in iOS 9.

我知道这听起来很傻,但我找到了解决方案,它与我的
.plist
文件中的设置无关。我在App Delegate中添加了以下两个函数,尽管上面对fbauth2发出了警告,但一切都正常工作

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
        // return FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, session:PFFacebookUtils.session())
        return FBSDKApplicationDelegate.sharedInstance().application(application,
            openURL: url,
            sourceApplication: sourceApplication,
        annotation: annotation)

    }



    //Make sure it isn't already declared in the app delegate (possible redefinition of func error)
    func applicationDidBecomeActive(application: UIApplication) {
        FBSDKAppEvents.activateApp()
    }

我知道这听起来很傻,但我找到了解决方案,它与我的
.plist
文件中的设置无关。我在App Delegate中添加了以下两个函数,尽管上面对fbauth2发出了警告,但一切都正常工作

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
        // return FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, session:PFFacebookUtils.session())
        return FBSDKApplicationDelegate.sharedInstance().application(application,
            openURL: url,
            sourceApplication: sourceApplication,
        annotation: annotation)

    }



    //Make sure it isn't already declared in the app delegate (possible redefinition of func error)
    func applicationDidBecomeActive(application: UIApplication) {
        FBSDKAppEvents.activateApp()
    }
func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject?) -> Bool {
        // return FBAppCall.handleOpenURL(url, sourceApplication:sourceApplication, session:PFFacebookUtils.session())
        return FBSDKApplicationDelegate.sharedInstance().application(application,
            openURL: url,
            sourceApplication: sourceApplication,
        annotation: annotation)

    }



    //Make sure it isn't already declared in the app delegate (possible redefinition of func error)
    func applicationDidBecomeActive(application: UIApplication) {
        FBSDKAppEvents.activateApp()
    }