Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 FBSessionLoginBehaviorWithFallbackTowView在safari中打开,但不在webview中打开_Ios_Iphone_Facebook_Webview_Facebook Ios Sdk - Fatal编程技术网

Ios FBSessionLoginBehaviorWithFallbackTowView在safari中打开,但不在webview中打开

Ios FBSessionLoginBehaviorWithFallbackTowView在safari中打开,但不在webview中打开,ios,iphone,facebook,webview,facebook-ios-sdk,Ios,Iphone,Facebook,Webview,Facebook Ios Sdk,我已在我的应用程序中使用Facebook登录。我遵循Facebook的指导原则,如果安装了本机应用程序,则使用本机应用程序。安装本机应用程序后,它可以正常工作。但当它不是我有一个问题 我将带有回退视图的FBSessionLoginBehavior指定为LoginBehavior。但当应用程序未安装时,它会在safari而不是webView中打开Facebook登录页面。我认为若用户的设备上并没有安装Facebook应用程序,这种行为会在webView中打开它 我是否需要先使用任何其他LoginB

我已在我的应用程序中使用Facebook登录。我遵循Facebook的指导原则,如果安装了本机应用程序,则使用本机应用程序。安装本机应用程序后,它可以正常工作。但当它不是我有一个问题

我将带有回退视图的FBSessionLoginBehavior指定为LoginBehavior。但当应用程序未安装时,它会在safari而不是webView中打开Facebook登录页面。我认为若用户的设备上并没有安装Facebook应用程序,这种行为会在webView中打开它

我是否需要先使用任何其他LoginBevior来使用本机应用程序,然后再使用webView而不是safari?

尝试以下行为:

FBSessionLoginBeviorForcingWebView


它不会重定向到Safari

根据Facebook更改的指导原则,这是不可取的。现在,如果安装了Facebook应用程序,我们必须使用它。但这将在webView中打开登录页面,即使用户已经安装了Facebook应用程序。如果我错了,请纠正我。是的,非常正确,如果用户没有安装facebook应用程序,并且您不想使用Safari,那么这是唯一的出路,我目前在应用程序中也使用了这一点。是否有任何默认登录行为?我认为FBSessionLoginBehavior with FallbackTowView将以其名称所示的方式工作。它将尝试打开一个应用程序,但如果应用程序未安装,则将隐式使用webView。我也有同样的问题,但我仅使用FBSessionLoginBeviorForcingWebView解决了它。如果我这样做,我必须手动分别管理本机应用程序和webView的所有内容。你也这么做了吗?