2012-04-22 114 views
0

今天早上我从Facebook获取用户电子邮件地址的代码工作正常,但现在它返回用户电子邮件的所有内容,除Facebook Graph API电子邮件问题

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

其他开发商类似的问题:

我尝试使用Facebook开发的图形API浏览器来测试JSON回报领域,它也缺少电子邮件字段。

+0

你确定你的用户未撤销该电子邮件的权限 – 2012-04-22 17:25:20

+0

我用我自己的帐户和我今天创建的另一个新帐户进行测试。不,我没有撤销任何东西。 – Ron 2012-04-22 17:26:58

+0

嗯。 Intresting ..自己没有遇到过这种行为,|不是一个答案,而是一个建议,而不是创建新的用户来测试你的应用程序只是去Facebook的开发应用程序设置,并转到角色为你的应用程序快速创建自动测试用户。 – 2012-04-22 17:28:53

回答

0

我在阅读完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"); 
+0

你可以提供使用参数的代码块?我遇到了与C#SDK和提供的代码示例相同的问题。没有收到用户的电子邮件。 – Arcadian 2012-12-21 04:31:21