Facebook SDK 4.0 iOS 不再快速切换到设备上安装的 Facebook APP
Posted
技术标签:
【中文标题】Facebook SDK 4.0 iOS 不再快速切换到设备上安装的 Facebook APP【英文标题】:Facebook SDK 4.0 iOS no longer fast switches to the Facebook APP installed on the device 【发布时间】:2015-10-06 13:39:11 【问题描述】:我正在升级到 Facebook SDK 4.6,并且我正在使用以下代码根据 Scruptions 示例应用程序实现新的登录流程:
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithReadPermissions:@[self.requiredPermission]
fromViewController:self
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
if ([result.grantedPermissions containsObject:self.requiredPermission])
NSLog (@"Sucess!");
else
[self dismissViewControllerAnimated:YES completion:NULL];
];
实现此功能后,该应用不再快速转到安装在设备上的 Facebook APP 以请求用户权限,而是在应用内显示用户可以登录 Facebook 的网页。
我是否使用了正确的代码?有没有办法让我进入 Facebook APP 并让用户像在 3.x SDK 中那样确认那里的权限,因为用户已经登录到 Facebook APP 并且肯定不会再次登录我的应用程序。
【问题讨论】:
请检查这个:- ***.com/a/32712246/988169 是因为ios9。 【参考方案1】:FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
尝试从下一个状态设置为login.loginBehavior
:
typedef NS_ENUM(NSUInteger, FBSDKLoginBehavior)
/*!
not installed on the device, falls back to \c FBSDKLoginBehaviorBrowser. This is the
default behavior.
*/
FBSDKLoginBehaviorNative = 0,
/*!
@abstract Attempts log in through the Safari browser
*/
FBSDKLoginBehaviorBrowser,
/*!
@abstract Attempts log in through the Facebook account currently signed in through
the device Settings.
@note If the account is not available to the app (either not configured by user or
as determined by the SDK) this behavior falls back to \c FBSDKLoginBehaviorNative.
*/
FBSDKLoginBehaviorSystemAccount,
/*!
@abstract Attemps log in through a modal \c UIWebView pop up
@note This behavior is only available to certain types of apps. Please check the Facebook
Platform Policy to verify your app meets the restrictions.
*/
FBSDKLoginBehaviorWeb,
;
【讨论】:
唯一的问题是在 SDK 4.6 中不再可能,因为 Facebook 不想要它:***.com/questions/32745663/… 但您的回复让我走上了正确的道路。以上是关于Facebook SDK 4.0 iOS 不再快速切换到设备上安装的 Facebook APP的主要内容,如果未能解决你的问题,请参考以下文章
ParseFacebookUtilsV4 和 Facebook-iOS-SDK 4.0
Facebook SDK 4.0 IOS Swift 以编程方式注销用户