【问题标题】:Facebook php call get friends genderFacebook php调用获取朋友性别
【发布时间】:2013-10-26 20:43:36
【问题描述】:

我正在使用 Facebook Graph Api 加载我的 Facebook 应用当前用户的所有朋友,但我实际上只想要女性。到目前为止,我发现的唯一解决方案是遍历所有朋友并为每个朋友 (uid) 进行 Graph-call。

但这需要 AGES 时间! (每个朋友 +/- 1 秒,所以对于有 200 个朋友的人来说是 200 秒..)有没有办法让朋友的性别更快?

【问题讨论】:

  • 您可以使用batch requests 管理一些事情,但我不知道具体如何操作,目前也没有空闲时间进行实验。

标签: php facebook


【解决方案1】:
  1. 使用 1 个图形 api 调用来获取所有朋友。
  2. 收集所有朋友的facebook id,您可以使用这个graph api调用一次获取所有朋友的性别:

https://graph.facebook.com/?ids=123456,464566,1222333&fields=name,gender&access_token=aaaaaaa|asdadasdadasdasd.1-565073384|sdfsdfiouuoiUIOIUoiuUI

这是文档:

http://developers.facebook.com/docs/reference/api/

包括 2 个调用在内的整个过程最多需要 2-5 秒。

【讨论】:

    【解决方案2】:

    您可以只查询“用户”FQL 表:

    SELECT uid, name, pic_square FROM user where uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) and sex='female'

    http://developers.facebook.com/docs/reference/fql/user/

    当前的 API 支持 FQL 和纯图形 API 调用,因此它们应该在您的应用中并存,没有任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多