FBGraph和FQL用于在iphone中获取朋友的联系电话和电子邮件ID

时间:2012-07-09 05:02:16

标签: iphone facebook api facebook-fql

我使用Facebook API获取朋友的联系电话和电子邮件ID,我使用fbgraph和fql并使用来自https://developers.facebook.com/docs/reference/fql/的所有查询,但在facebook的论坛页面中我发现没有办法获得联系电话和电子邮件ID。

我还使用了Facebook API的扩展权限,但我没有找到任何内容。

如果有人知道,那么请给出答案......

答案将不胜感激......

提前致谢!!!!!

2 个答案:

答案 0 :(得分:0)

如果您将此代码与用户访问令牌

一起使用
var url = "https://graph.facebook.com/me/?access_token=" + token;
var req = new XMLHttpRequest();

req.open("get", url, true);
req.send(null);
req.onerror = function () { alert("Error"); };

然后你会发现req.responseText包含你所追求的所有用户信息。您还可以在登录后获取用户访问令牌。

答案 1 :(得分:0)

确保您在用户进行身份验证时拥有“email”权限

NSArray *permissions = [NSArray alloc] initWithObjects:@"permissions",nil];
[facebook authorize:permissions];
[permissions release];

然后,当用户登录后,从图表中获取“我”:

[facebook requestFromGraph:@"me/" withDelegate:self];

您可以从“requestDidLoad”回调方法获取信息:

if([result objectForKey:@"first_name"]){
  // do stuff w/ user info
}

ID为:

 [request objectForKey:@"id"];