Facebook 登录不 return 应用 Xcode 7 iOS 9

Facebook Login does not return to App with Xcode 7 iOS 9

我已经使用 Xcode 7 在 App Delegate 中为 Facebook 登录实现了这个方法,它完美地工作:

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options {

return [[FBSDKApplicationDelegate sharedInstance] application:app
                                                      openURL:url
                                            sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
                                                   annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
}

但是,由于我需要使用 Xcode 6 将我的应用程序提交到 App Store,因此此方法不存在并且它给我错误。

如果我把上面的方法注释掉,只留下下面的:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

return [[FBSDKApplicationDelegate sharedInstance] application:application
                                                      openURL:url
                                            sourceApplication:sourceApplication
                                                   annotation:annotation
        ];


}

它不会工作,也就是说,当用户尝试登录时,它不会 return 到应用程序。

有没有简单的解决方法?谢谢!

顺便说一句,我已经认真遵循了以下所有步骤:https://developers.facebook.com/docs/ios/getting-started

似乎无法使用 iOS9 中最新的 FB SDK 获得以前的行为。您可以使用旧的 SDK 来执行此操作。这是 Facebook 对这个问题的回复: