如何在javascript中使用facebook API获取朋友的列表

时间:2012-02-28 23:32:11

标签: facebook-graph-api

我不熟悉使用Facebook Javascript SDK。 我的故事是当我访问网站时它在网页上显示我的所有朋友(图片和名称)。 我注册了Facebook API和App ID 我将网站网址设为http://localhost:81/,因为我正在测试自己的本地计算机。 你有任何好的示例网站或好的例子吗? 请与我分享 谢谢。

2 个答案:

答案 0 :(得分:12)

首先,您的应用应使用所需的权限,例如

user_birthday,  friends_birthday, user_location , friends_location...  

( for more permissions)

获取有关当前用户的信息:

FB.api('/me', function(response) {
  //  Stuff here
});

获取有关当前用户的朋友的信息:

FB.api('/me/friends', function(response) {
  //  Stuff here
});

你会得到像

这样的回复
{data: [{id: "FRIEND1_ID", name: "FRIEND1_NAME"}, {id: "FRIEND2_ID", name: "FRIEND2_NAME"}]....}

如果您想获得朋友的更多属性,请使用FIELDS参数,例如

FB.api('/me/friends', {fields: 'name,id,location,birthday'}, function(response) {
   //  Stuff here
});

如果想获得个人用户的朋友信息:

FB.api('/FRIEND1_ID', function(response) {
  //  Stuff here
 }); 

试试这个Example Site

答案 1 :(得分:0)

直接访问方式:

以您的名义登录Facebook。如果您需要“访问令牌”,请单击“扩展权限”并单击“read_friendlist”复选框以获取您的访问令牌,然后 提交您的查询。您可能需要“允许”访问,因此请按照给出的提示进行操作。 瞧!您现在拥有好友列表中每个人的用户名。查询中的“用户名”参数将为您提供联系电子邮件“给该人的消息”,并附加@ facebook.com并向他们发送消息。非常简单。

http://developers.facebook.com/tools/explorer?fql=SELECT%20username%20FROM%20user%20WHERE%20uid%20IN%20%28SELECT%20uid2%20FROM%20friend%20WHERE%20uid1%20%3D%20me%28%29%29%20ORDER%20BY%20name

-SAB