【发布时间】:2015-07-28 12:26:45
【问题描述】:
我已经使用 FBLoginView 集成了 Facebook 登录。我在委托方法(loginViewFetchedUserInfo)中得到的响应不包括用户的电子邮件,只包括 id 和名称。
id = xxxxxxxxxxxxxx;
name = "FB Test";
读取权限代码如下:
FBLoginView *loginView = [[FBLoginView alloc] init];
loginView.center = self.view.center;
loginView.readPermissions = @[@"public_profile", @"email", @"user_friends"];
[loginView setDelegate:self];
[self.view addSubview:loginView];
我还允许此应用访问 Facebook 中的电子邮件。
P.S:在 Xcode 中更改应用名称后,我遇到了这个问题。使用同一 facebook 帐户创建的其他应用程序运行良好,并获取 readPermissions 中请求的所有数据。
我似乎无法确定问题所在,并且在这方面(几乎)尝试了所有方法。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
-
@DharmeshDhorajiya 感谢您的快速回复,但恐怕此链接适用于您使用自定义 UI 集成 Facebook 的情况。我正在使用 FBLoginView,它提供了一个已创建的 FB 登录按钮并自行处理所有调用。
-
您的新应用很可能正在使用 API v2.4,而之前它是较低的 API 版本。 API v2.4 限制了您默认返回的字段数量,现在必须在您发出的实际 API 请求中特别要求额外的字段。请查阅 FB API 变更日志,其中包含详细信息。
标签: ios facebook facebook-login