Facebook Graph API 返回空电子邮件

标签 facebook facebook-graph-api

我有权访问用户的电子邮件。该脚本工作正常。有几千条记录,所有的电子邮件都是正确的,但其中一些有一个空字符串 (5:1000)。

我知道如果用户拒绝提供他的电子邮件,那么 Facebook 会生成一个临时的。因此,情况并非如此。

发生了什么事?可以有没有电子邮件地址的用户吗?

最佳答案

临时/代理电子邮件地址是权限对话框中的一个选项,用户可以选择向您提供而不是他们的真实地址,这不是自动的。

一些用户在他们的个人资料中没有电子邮件地址(例如,在强制要求提供电子邮件地址之前通过手机注册的用户)。

您还应该检查用户是否明确授予您 email扩展许可和/或它随后没有被撤销。您可以通过调用 /<USER>/permissions 来完成此操作使用用户或应用访问 token

如果您可以确认用户在他们的帐户上有一个有效的电子邮件地址,他们已经授予您的应用程序查看他们的电子邮件的权限,并且他们随后没有阻止该应用程序或撤销该权限,这可能是一个错误使用 API(在这种情况下,请在 http://developers.facebook.com/bugs 提交报告)

关于Facebook Graph API 返回空电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9601620/

相关文章:

java - Android Studio Facebook SDK登录失败

Facebook 测试使用同一个 ID 创建的用户,但查询返回不同的 ID

javascript - 如何在我的 React 应用程序中嵌入 Facebook 发送按钮?

java - Facebook API - 通过嵌入式设备包装器添加好友

ruby-on-rails - 来自 Rails Heroku 的 Facebook Open Graph

javascript - 使用 JavaScript SDK 的 Facebook 用户电子邮件 ID

android - 在没有授权 token 的情况下获取 Facebook 页面的公开帖子

facebook - 如何仅由单个用户发布 Facebook 用户墙/页面状态,其他用户没有安装应用程序

android - 使用 facebook sdk 3.0 for android 的登录问题

facebook - Unity Facebook SDK 发布操作