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 对这个问题的回复:
我已经使用 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 对这个问题的回复: