我的Facebook Graph API没有返回地址字段

时间:2012-03-31 22:01:37

标签: iphone facebook-graph-api

[facebook requestWithGraphPath:@"me" andDelegate:self];

返回的字段

{
"first_name" = john;
gender = male;
id = xxxxxxxx;
"last_name" = doe;
link = "http://www.facebook.com/profile.php?id=xxxxxxx";
locale = "en_US";
name = "john doe";
timezone = "-7";
"updated_time" = "2012-03-31T20:48:55+0000";

}

它缺少电子邮件地址字段。我登录到我的Facebook帐户并检查电子邮件地址字段是否存在。

1 个答案:

答案 0 :(得分:0)

您是否正在为自己的API调用进行身份验证?所有这些数据都是公开的。

API允许访问当前登录用户的电子邮件地址(通过email参数),但您必须经过身份验证才能访问它,并且您必须请求explicit permission同样。

来自the docs

  

作为身份验证过程的一部分,您可以在scope参数中为用户和朋友请求以下权限。

     

...

     

电子邮件:提供对电子邮件属性中用户主电子邮件地址的访问权限。不要垃圾邮件用户。您对电子邮件的使用必须符合Facebook政策和CAN-SPAM法案。