Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/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 SFSafariViewController为“打开而不是本机Facebook应用程序”;使用Facebook登录;_Ios_Facebook_Safari_Ios9 - Fatal编程技术网

Ios SFSafariViewController为“打开而不是本机Facebook应用程序”;使用Facebook登录;

Ios SFSafariViewController为“打开而不是本机Facebook应用程序”;使用Facebook登录;,ios,facebook,safari,ios9,Ios,Facebook,Safari,Ios9,我正在将登录与我的应用程序中的Facebook功能集成。在iOS 9之前, 之前:如果设备安装了本机facebook应用程序并登录,则使用facebook登录按钮打开本机应用程序,否则打开safari浏览器 现在: 如果设备安装了本机facebook应用程序并登录,则应用程序中的SFSafariViewController按钮将打开SFSafariViewController 我已将facebook sdk更新为4.7(最新版本) 更新:如何禁用SFSafariViewController打开并

我正在将
登录与我的应用程序中的Facebook
功能集成。在iOS 9之前,

之前:如果设备安装了本机facebook应用程序并登录,则使用facebook登录按钮打开本机应用程序,否则打开safari浏览器

现在: 如果设备安装了本机facebook应用程序并登录,则应用程序中的
SFSafariViewController
按钮将打开
SFSafariViewController

我已将facebook sdk更新为4.7(最新版本)

更新:如何禁用
SFSafariViewController
打开并打开本机应用进行登录(如果本机应用可用。)
请帮我现在做什么。感谢您在Info.plist中LSApplicationQueriesSchemes键(字符串数组)下的Advanced(高级)

然后。。。在“登录”按钮中添加下一行:

  FBSDKLoginButton * facebookLoginButton =[[FBSDKLoginButton alloc] init];
  facebookLoginButton.loginBehavior=FBSDKLoginBehaviorNative;
如果使用自定义按钮,还可以将其添加到FBSDKLoginManager类,如下所示:

  FBSDKLoginManager * fbManager =  [FBSDKLoginManager new];
  fbManager.loginBehavior=FBSDKLoginBehaviorNative;

它是facebookYes的latset SDK函数。今天我更新了每个苹果的facebook SDKas文档,而不是重定向以取消应用程序,所以facebook在新的SDKI中集成了这种类型的页面。如果它是正确的,那么原生facebook应用程序的用途是什么。如果用户已经登录到本机应用,则用户每次也必须从safari浏览器登录特定应用。请参阅此链接