如何通过一次API调用从Facebook ID列表中获取Facebook名称列表?

时间:2013-09-03 09:09:55

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我从我的数据库中获取了大约100个Facebook ID,并将它们存储在Javascript数组中。

对于其中的每一个,我想获取一些数据,如全名,但我不想进行超过100次API调用。

我现在正在使用的是什么:

$.get('https://graph.facebook.com/'+id+'?fields=id,name',function(d){ d.name; });

我希望存在:

$.get('https://graph.facebook.com/?fields=id,name&list='+myList.join(','),function(d){ d[0].name; });

使用Javascript SDK进行类似的操作。提前谢谢。

2 个答案:

答案 0 :(得分:1)

一种方法是在查询字符串中提供ID:像早期的facebook员工一样:

https://graph.facebook.com/?ids=4,5,6,7,8

我有很多ID是一个好主意,限制响应以加快速度。这个只给你名字+性别:

http://graph.facebook.com/?fields=name,gender&ids=4,5,6,7,8

答案 1 :(得分:0)

我想到了一种方法来做到这一点并且效果很好:

FB.api('fql', { q: 'select name from user where uid in ('+mylist.join(',')+')' }, function (response) { response.data[0].name; });