我需要使用 FB.api('/<some_id>/')
从 Facebook 获取基本用户数据。这很有效,但速度很慢,因为我需要分别询问每个 id 并向 facebook 调用几次电话。有没有办法收集所有 id 并在单个请求中询问它们并获取数组?
编辑
我不是在询问用户好友。我实际上是想收集用户 friend 的 friend ,而这是 Facebook 不提供的,这就是我使用 graph.facebook.com/<id>/
的原因。而不是graph.facebook.com/me/friends
。我不需要 friend ,我想做这样的事情:graph.facebook.com/<id1>,<id2>,<id3>,../
最佳答案
您可以使用 fql 查询来获取所有好友的信息:
SELECT uid, name, pic_small FROM user
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
如果您提示用户提供更多扩展权限,您将能够访问 user table 中的更多字段。 。
如果您尝试查询不是用户好友的任意用户 ID 列表,您可以尝试在 FQL 查询中指定该列表以使用 Facebook FQL Multiquery功能,执行多个 select uid, name from user where uid =friendid1
语句。
关于facebook - 使用 FB.api 在单个请求中向 facebook 询问多个用户的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6512974/