我的Facebook的图形API不返回地址字段

问题描述:

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

返回现场我的Facebook的图形API不返回地址字段

{ 
"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帐户,并检查电子邮件地址字段在那里。

+0

请求电子邮件许可 – 2012-04-01 07:19:40

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

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

the docs

您可以询问用户和朋友在范围参数如下权限认证过程的一部分。

...

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

+0

我做了一个facebooklogin,并登录为我自己,然后我要求图形api为我自己的信息。 Joe Doe是我的副名。 – lilzz 2012-03-31 23:26:12