且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Facebook SDK 登录永远不会在 iOS 9 上回调我的应用程序

更新时间:2023-10-14 08:23:58

UIApplicationDelegateapplication:openURL:options: 被实现时,结果是在 iOS 9 上,application:openURL:sourceApplication:annotation: 不会被调用.

Turns out that on iOS 9 when UIApplicationDelegate's application:openURL:options: is implemented, application:openURL:sourceApplication:annotation: will not get called.

所以我必须做的是从 UIApplicationDelegate 调用 FBSDKApplicationDelegateapplication:openURL:sourceApplication:annotation:应用程序:openURL:选项:

So what I had to do is call FBSDKApplicationDelegate's application:openURL:sourceApplication:annotation: from UIApplicationDelegate's application:openURL:options:

- (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]];
}