Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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
Facebook应用程序登录请求未在FB iOS应用程序中打开,它将在Safari移动浏览器中打开_Ios_Swift_Fbsdk_Fbsdkloginkit - Fatal编程技术网

Facebook应用程序登录请求未在FB iOS应用程序中打开,它将在Safari移动浏览器中打开

Facebook应用程序登录请求未在FB iOS应用程序中打开,它将在Safari移动浏览器中打开,ios,swift,fbsdk,fbsdkloginkit,Ios,Swift,Fbsdk,Fbsdkloginkit,我使用FBSDK获取用户信息。但用户请求权限会在safari移动浏览器中弹出。我需要在ios中打开FB应用程序,而不是弹出safari浏览器,但若用户并没有下载ios FB应用程序,浏览器应该会显示出来。我怎样才能做到这一点?(我在iphone5s上测试了这一点,仍然弹出safari而不是原生FB应用程序,但这里我附上了模拟器图片) 这是因为您使用的是最新的FBSDK,并且运行在支持SFSafariViewController的iOS 9.0+上 FBSDK增加了对SFSafariViewCon

我使用FBSDK获取用户信息。但用户请求权限会在safari移动浏览器中弹出。我需要在ios中打开FB应用程序,而不是弹出safari浏览器,但若用户并没有下载ios FB应用程序,浏览器应该会显示出来。我怎样才能做到这一点?(我在iphone5s上测试了这一点,仍然弹出safari而不是原生FB应用程序,但这里我附上了模拟器图片)


这是因为您使用的是最新的
FBSDK
,并且运行在支持
SFSafariViewController
iOS 9.0+

FBSDK
增加了对
SFSafariViewController
的支持,因此它不会在
Safari
中打开,而是直接在你的应用程序中在
SFSafariViewController中打开。
这对于你的目的应该没问题


在早期版本的
iOS
上,它仍将在
Safari
中打开,这是因为您使用的是最新的
FBSDK
,并且运行在支持
SFSafariViewController
iOS 9.0+

FBSDK
增加了对
SFSafariViewController
的支持,因此它不会在
Safari
中打开,而是直接在你的应用程序中在
SFSafariViewController中打开。
这对于你的目的应该没问题


在早期版本的
iOS
上,它仍将在
Safari

中打开,那么我们可以更改它,改为在FB应用程序中打开吗?那么我们可以更改它,改为在FB应用程序中打开吗?