[英]Using the Facebook Graph API to get a list of a user's friends
I need to get a hold of a user of my app's list of friends to filter the users that show up in a friend picker. 我需要暂停我的应用程序的朋友列表的用户来过滤显示在朋友选择器中的用户。 I know I can call the following and get the list: 我知道我可以调用以下内容并获取列表:
https://graph.facebook.com/me/friends?access_token=<access_token>
I tried it out in the address bar with my own account and it seems to work exactly as I need it to. 我用自己的帐户在地址栏中尝试了它,它似乎完全按照我的需要工作。 Problem is, I don't know how to make use of it in a js file itself. 问题是,我不知道如何在js文件本身中使用它。 I tried calling it and getting the data out with a jquery call but it doesn't seem to return anything helpful. 我尝试调用它并通过jquery调用获取数据但它似乎没有返回任何有用的东西。
$.get("https://graph.facebook.com/me/friends",
{access_token: <access_token>},
function(data){ document.write("Data Loaded: " + data);});
How should I be calling this in my js files and then actually make use of the information? 我应该如何在我的js文件中调用它然后实际使用这些信息? Thanks. 谢谢。
UPDATE : As per the changes introduced in V2.0 , /me/friends
will return app friends only. 更新 :根据V2.0中引入的更改 , /me/friends
将仅返回app朋友 。
The right way to do that is by using the Facebook Javascript-SDK , something like this: 正确的方法是使用Facebook Javascript-SDK ,如下所示:
function getFriends() {
FB.api('/me/friends', function(response) {
if(response.data) {
$.each(response.data,function(index,friend) {
alert(friend.name + ' has id:' + friend.id);
});
} else {
alert("Error!");
}
});
}
Please note that: 请注意:
It's working for me : 它对我有用:
<!DOCTYPE html> <html lang="en"> <head>
<meta charset="utf-8" />
<title>JSON Sample</title> </head> <body>
<div id="placeholder"></div>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script> $.getJSON('https://graph.facebook.com/eris.risyana/friends?limit=100&access_token=[your_access_token]', function(mydata) {
var output="<ul>";
for (var i in mydata.data) {
output+="<li>NAMA : " + mydata.data[i].name + "<br/>ID : " + mydata.data[i].id + "</li>";
}
output+="</ul>";
document.getElementById("placeholder").innerHTML=output; });
</script> </body> </html>
Result : 结果:
NAMA : Priscillia Anna Yuliana
ID : 534513444
NAMA : Priyatna Mii
ID : 534619517
NAMA : Icha Sasmita
ID : 544737437
NAMA : CW Trianggono
ID : 599225957
NAMA : Krshna Sulanjana
ID : 605633569
NAMA : Aris Pujiarti
ID : 635209234
NAMA : Armand Muljadi
ID : 663419616
NAMA : Nurdin Somantri
ID : 675697956
NAMA : Muhammad Zamzam Fauzanafi
ID : 686838979
NAMA : Jerome Coutelier
ID : 690661663
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.