Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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 如果未安装任何应用程序,FBSessionLoginBehaviorWithNoFallbackTowView将打开safari_Ios_Facebook_Uiwebview_Safari_Facebook Oauth - Fatal编程技术网

Ios 如果未安装任何应用程序,FBSessionLoginBehaviorWithNoFallbackTowView将打开safari

Ios 如果未安装任何应用程序,FBSessionLoginBehaviorWithNoFallbackTowView将打开safari,ios,facebook,uiwebview,safari,facebook-oauth,Ios,Facebook,Uiwebview,Safari,Facebook Oauth,我想按以下顺序使用以下方法将用户登录到我的Facebook应用程序: 通过帐户框架存储在设置中的帐户 切换到Facebook应用程序 在应用程序中显示我自己的UIWebView并发送请求 人工 如果一种方法不起作用,我想退回到下一种 我的问题是 [self.fbsession openWithBehavior:FBSessionLoginBehaviorForcingWebView completionHandler: 打开Safari或显示我无法自定义的弹出窗

我想按以下顺序使用以下方法将用户登录到我的Facebook应用程序:

通过帐户框架存储在设置中的帐户 切换到Facebook应用程序 在应用程序中显示我自己的UIWebView并发送请求 人工 如果一种方法不起作用,我想退回到下一种

我的问题是

[self.fbsession openWithBehavior:FBSessionLoginBehaviorForcingWebView 
               completionHandler:
打开Safari或显示我无法自定义的弹出窗口

我绝对需要遵循这个顺序,因为我使用其他社交网络的网络视图,比如Twitter、LinkedIn和GooglePlus


有没有办法为Oauth流手动打开Facebook应用程序

要手动检查是否安装了Facebook应用程序,您可以使用:

[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://requests"]]

截至2013年10月2日,本机iOS和Android应用程序不得使用自己的web视图登录Facebook。看,嗯。。。谢谢你的链接,我不知道。但我想我已经做到了这一点,因为我让他们在设备上使用这个帐户,还有facebook应用程序。但如果他们因为生活在岩石下而两者都没有,我可以使用我自己的网络视图吗?我很确定答案仍然是否定的。这是关于在所有应用程序中为Facebook用户提供一致的体验。如果应用程序决定使用自己的带有装饰的webview,则会降低用户的信任,并使其更容易受到未来社会工程黑客的攻击。因此,如果用户没有Facebook应用程序,则首选方法是打开Safari?首选方法是允许Facebook SDK处理回退逻辑。