最新Facebook登录强制唤起App


iOS中使用Facebook登录调起Native的方法

在iOS9之后,Facebook登录默认不是直接调起App。那么我们怎么操作才能直接call App呢?

  1. 通过Cocoapods安装Facebook SDK
  2. 设置call行为为Native

    1
    FBSDKLoginManager * loginManager = [[FBSDKLoginManager alloc] init]; loginManager.loginBehavior = FBSDKLoginBehaviorNative;
  3. 在〜/ FBSDKCoreKit / FBSDKServerConfigurationManager.m中,
    修改:

1
2
NSOperatingSystemVersion iOS9Version = { .majorVersion = 9, .minorVersion = 0, .patchVersion = 0 };
BOOL useNativeFlow = ![FBSDKInternalUtility isOSRunTimeVersionAtLeast:iOS9Version];

为:

1
2
NSOperatingSystemVersion iOS9Version = { .majorVersion = 9, .minorVersion = 0, .patchVersion = 0 };
BOOL useNativeFlow = YES;

4.在 ~/FBSDKLoginKit/FBSDKLoginManager.m中,
修改:

1
BOOL useNativeDialog = [serverConfiguration useNativeDialogForDialogName:FBSDKDialogConfigurationNameLogin];

为:

1
BOOL useNativeDialog = YES;

这样就可以直接强制调起App进行授权。

Ps.当你升级FB SDK后,别忘了再进行修改。


文章作者: Flonger
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Flonger !
 上一篇
iOS发布上传所需要的图片尺寸 iOS发布上传所需要的图片尺寸
iOS发布上传所需要的图片尺寸1. 桌面图标(App icon)iPhone X/8 plus/7 plus/6 plus(@3x) : 180x180iPhone 8/7/6s/6/5s/5/4s/4 (@2x) : 120x120 2.
下一篇 
ItChat学习 ItChat学习
1、配置Python环境2、安装pip工具3、pip安装itchat4、配置服务器端Python环境5、scp写好的py脚本到服务器中6、setsid python robot.py,给脚本设置pid,一直运行脚本7、注意:使用pip安装包
2017-07-22
  目录