【问题标题】:Facebook iOS SDK not returning email after changing app name更改应用名称后 Facebook iOS SDK 未返回电子邮件
【发布时间】: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


【解决方案1】:

您是否在 Facebook 开发者控制台的“设置”->“基本”->“iOS”部分更改了捆绑 ID?

【讨论】:

  • 我做到了。 bundle id 与应用程序的 info plist 中的相同。我还尝试在 Facebook 开发者门户中创建新应用,并将 is 和 URL 类型值添加到我的应用的 plist 中。
  • 尝试以 Facebook 用户身份从设置中的应用程序列表中删除您的应用程序,然后尝试再次登录,这应该会触发请求权限窗口,是否有电子邮件?顺便说一句,这本身可能是一个修复,只是删除并再次请求。
  • 感谢您的回复,但我也尝试了您的建议,但没有成功。
  • 那么,您是否看到您的应用要求从 facebook 获取电子邮件?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
相关资源
最近更新 更多