Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios FBSDKLoginManager不工作_Ios_Objective C_Facebook - Fatal编程技术网

Ios FBSDKLoginManager不工作

Ios FBSDKLoginManager不工作,ios,objective-c,facebook,Ios,Objective C,Facebook,在我的应用程序中,使用facebook登录之前是有效的,但在上一次facebook sdk更新(在iOS 9.0中测试)中,它不起作用 1) 当用户点击使用Facebook登录时,将显示SFSafariViewController(虽然安装了Facebook应用程序,但其行为是默认打开SVC ~但ok,这不是问题): 2) 然后,从上面的屏幕上,当用户选择使用Facebook应用程序登录(从Facebook页面)时,会显示一条警报,询问Facebook是否要打开Facebook应用程序: 3

在我的应用程序中,使用facebook登录之前是有效的,但在上一次facebook sdk更新(在iOS 9.0中测试)中,它不起作用

1) 当用户点击使用Facebook登录时,将显示SFSafariViewController(虽然安装了Facebook应用程序,但其行为是默认打开SVC ~但ok,这不是问题):

2) 然后,从上面的屏幕上,当用户选择使用Facebook应用程序登录(从Facebook页面)时,会显示一条警报,询问Facebook是否要打开Facebook应用程序:

3) 当用户从对话框中点击“打开”时。我不知道为什么,但是FBSDKLoginManager的回调被调用,FBSDKLoginResult被取消(isCancelled属性)。控制台中将显示以下消息: FBSDKLog:错误: SFSafariViewController的父视图控制器已解除。 如果从UIAlertController触发登录,则可能发生这种情况。相反,请确保您的最顶层视图控制器不会过早被解除

4) 无论如何,用户被移动到Facebook应用程序,从那里用户可以点击“Ok”(如果已经授权)

最后,当用户点击“Ok”时,返回应用程序,但不调用回调

注意:我已经为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
-(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url源应用程序:(NSString*)源应用程序注释:(id)注释
-(BOOL)应用程序:(UIApplication*)应用程序openURL:(NSURL*)url选项:(NSDictionary*)选项

您的问题解决了吗?我也面临同样的问题,但还找不到任何解决方案…您的问题解决了吗?我也面临同样的问题,但还找不到任何解决方案。。。