facebook - 使用 FB.api 在单个请求中向 facebook 询问多个用户的数据

标签 facebook

我需要使用 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/

相关文章:

ios - 解析 + Facebook 问题

javascript - facebook无限 session key javascript

ios5 storyboard 版 Facebook 整合

wordpress - 来自 Facebook 的 http 图片破坏了 https 证书

facebook - 为什么用户必须是管理员才能添加选项卡?

ios - facebook - 获取点击 FB 共享链接的用户上下文

ios - Facebook 分享来自 iOS 应用程序的图像

facebook - 如何在 Codeplex 上使用 C# facebook sdk 在 facebook 粉丝页面上发布图像

ios - 添加Facebook sdk导致找不到opencv文件

ios - iPhone 应用程序中的 Facebook SDK 登录