Facebook 登录不会返回到带有 Xcode 7 iOS 9 的应用程序
Posted
技术标签:
【中文标题】Facebook 登录不会返回到带有 Xcode 7 iOS 9 的应用程序【英文标题】:Facebook Login does not return to App with Xcode 7 iOS 9 【发布时间】:2015-09-14 14:18:49 【问题描述】:我已经使用 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
];
它不起作用,即当用户尝试登录时,它不会返回到应用程序。
有没有简单的解决方法?谢谢!
顺便说一句,我已经认真地遵循了所有步骤:https://developers.facebook.com/docs/ios/getting-started
【问题讨论】:
【参考方案1】:似乎没有办法在 iOS9 中使用最新的 FB SDK 来获得以前的行为。您可以使用旧的 SDK 来执行此操作。以下是 Facebook 对该问题的回复:
【讨论】:
只有我还是插页式对话框在通过应用切换完成时只出现一次?因为如果是这种情况,用户不会介意必须通过它。应用程序切换仍然是要走的路。 @Teffi 它只出现一次,但我相信很多用户会介意。 @Teffi - 每个应用程序的对话框出现两次 - 从应用程序到 FB 时出现一次,回程时出现一次。由于人们倾向于只登录一次应用程序 - 每次有人尝试登录新应用程序时都会出现这些双重对话框。使用 Safari 视图控制器,一旦您登录 Safari,每次登录新应用程序时,您都会获得快速轻松的体验。这就是为什么 Safari 视图控制器最终会比快速应用切换流程表现更好。 @SimonCross 感谢您的澄清。我只是觉得在两个平台(1)FB 应用程序(2)Safari 中保持我的 facebook 登录非常不舒服。那可能就是我。 @SimonCross 我刚刚在 iOS9 上使用旧的 FB SDK 再次尝试了我的应用程序。应用程序切换对我来说似乎是无缝的。我没有遇到一些对话框(1)通过 Facebook 登录(2)应用程序切换到 FB(3)登录我的帐户/启用权限(4)FB 应用程序切换回我的应用程序。 (5) 我的应用程序现在打开了。没有出现您提到的对话框。以上是关于Facebook 登录不会返回到带有 Xcode 7 iOS 9 的应用程序的主要内容,如果未能解决你的问题,请参考以下文章
迁移到 Swift 3 时,Facebook 登录不会返回应用程序
Facebook:当我返回我的应用程序时,登录和权限屏幕不会关闭