iOS中使用Facebook登录调起Native的方法
在iOS9之后,Facebook登录默认不是直接调起App。那么我们怎么操作才能直接call App呢?
- 通过Cocoapods安装Facebook SDK
设置call行为为Native
1
FBSDKLoginManager * loginManager = [[FBSDKLoginManager alloc] init]; loginManager.loginBehavior = FBSDKLoginBehaviorNative;
在〜/ FBSDKCoreKit / FBSDKServerConfigurationManager.m中,
修改:
1 | NSOperatingSystemVersion iOS9Version = { .majorVersion = 9, .minorVersion = 0, .patchVersion = 0 }; |
为:
1 | NSOperatingSystemVersion iOS9Version = { .majorVersion = 9, .minorVersion = 0, .patchVersion = 0 }; |
4.在 ~/FBSDKLoginKit/FBSDKLoginManager.m中,
修改:
1 | BOOL useNativeDialog = [serverConfiguration useNativeDialogForDialogName:FBSDKDialogConfigurationNameLogin]; |
为:
1 | BOOL useNativeDialog = YES; |
这样就可以直接强制调起App进行授权。
Ps.当你升级FB SDK后,别忘了再进行修改。