我正在尝试遵循 Facebook SDK 3.1 教程:Scrumptious 并将 FB 集成到我的应用程序中。
- (BOOL)openSessionWithAllowLoginUI:(BOOL)allowLoginUI {
NSArray *permissions = @[@"email"];
return [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
我想添加额外的权限,但它只显示身份验证中的基本信息,如下图所示:
我还使用了不推荐使用的方法,得到了相同的结果:
[FBSession openActiveSessionWithPermissions:permissions allowLoginUI:allowLoginUI completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
[self sessionStateChanged:session state:state error:error];
}];
我通过在其他地方使用从这里找到了临时解决方案。reauthorizeWithPublishPermissions
用户必须登录 facebook 两次才能阅读用户电子邮件。
有什么解决方案可以一次完成吗?
感谢您的帮助!
编辑:关于 stackoverflow的另一篇文章openActiveSessionWithPublishPermissions
,使用,仍然与屏幕截图具有相同的结果。