0

我从我的数据库中获取了大约 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 的类似内容。提前致谢。

4

2 回答 2

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

于 2013-09-09T19:53:23.997 回答
0

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

FB.api('fql', { q: 'select name from user where uid in ('+mylist.join(',')+')' }, function (response) { response.data[0].name; });
于 2013-09-03T09:36:06.570 回答