[英]FBSDKLoginManager is not working
在我的应用程序中,Facebook的登录工作之前,但在最后的facebook sdk更新(在iOS 9.0中测试),它无法正常工作。
1)当用户点击登录Facebook时,会显示SFSafariViewController(虽然安装了Facebook应用程序,但行为是默认打开SVC~但是没问题,这不是问题):
2)然后从上面的屏幕,当用户选择登录Facebook App(来自Facebook页面)时,它会显示一条警告,要求facebook想要打开Facebook应用程序:
3)当用户从对话框中点击“打开”时。 我不知道为什么但FBSDKLoginManager的回调是在FBSDKLoginResult被取消的情况下被调用的(isCancelled属性)。 并在控制台中显示以下消息:FBSDKLog: 错误 :SFSafariViewController的父视图控制器被关闭。 如果您从UIAlertController触发登录,则会发生这种情况。 相反,请确保您的最顶层视图控制器不会过早被解雇。
4)无论如何,用户被移动到Facebook应用程序,用户可以从那里点击“确定”(如果已经授权)
最后,当用户点击“确定”时,返回应用程序,但不会调用回调。
注意:我已经为Facebook设置了所有LSApplicationQuerySchema。 还有openURL的两种方法:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.