Facebook Graph API 电子邮件字段出现问题

Posted

技术标签:

【中文标题】Facebook Graph API 电子邮件字段出现问题【英文标题】:Trouble with Facebook Graph API email field 【发布时间】:2012-04-22 17:06:32 【问题描述】:

今天早上早些时候,我从 Facebook 获取用户电子邮件地址的代码运行良好,但现在它返回了用户电子邮件的所有内容EXCEPT

我使用 Facebook C# SDK 获取字段。我拥有检索电子邮件的适当权限。

来自其他开发者的类似问题:

https://developers.facebook.com/bugs/391841610855516 https://developers.facebook.com/bugs/365297990174802

我尝试使用 Facebook Developer 的 Graph API Explorer 来测试 json 返回字段,但它也缺少电子邮件字段。

【问题讨论】:

您确定您的用户没有撤​​销电子邮件权限 我正在使用我自己的帐户和我今天创建的另一个新帐户对其进行测试。不,我没有撤销任何东西。 嗯。有趣..我自己没有遇到过这种行为,|不是一个答案,而是一个建议,而不是创建新用户来测试您的应用程序,只需转到 Facebook 开发应用程序设置并转到您的应用程序角色以快速创建自动测试用户.. 【参考方案1】:

我在浏览 SO Q&A 后解决了这个问题,这里是遇到相同问题的任何人的解决方案。

显然我们使用了已弃用的权限 url 字符串:

var parameters = new Dictionary<string, object>();
parameters.Add("permission", "email,more_permissions,blah,blah");

并且应该一直使用这个:

var parameters = new Dictionary<string, object>();
parameters.Add("scope", "email,more_permissions,blah,blah");

【讨论】:

你能提供使用参数的代码块吗?我对 C# SDK 和提供的代码示例有同样的问题。没有收到用户的电子邮件。

以上是关于Facebook Graph API 电子邮件字段出现问题的主要内容,如果未能解决你的问题,请参考以下文章

Facebook Graph API 不返回电子邮件

facebook graph api - 缺少字段

Facebook Graph API,如何获取用户电子邮件?

Facebook Graph API 没有返回(发件人)字段以获取评论?

在 Facebook Graph API 中,获取用户电子邮件地址和性别的 API 调用是啥?

Facebook Graph API 调用未检索所有字段