【问题标题】:Facebook Graph API: Getting a random N friends?Facebook Graph API:获取随机 N 个朋友?
【发布时间】:2012-01-03 20:22:49
【问题描述】:

我不确定这是否可能 --

我正在开发一款 Android 游戏,我希望它包含 15 位随机朋友的头像。

但是,似乎我唯一的选择是调用图形 API“/me/friends”(多次,使用分页)来获取 所有 用户朋友,存储列表,然后随机选择一部分朋友并检索他们的个人资料照片。

我想知道是否有一次调用 Graph API 来随机排序,或者以某种方式减少这项工作的占用空间,以便我可以使用他们的服务器端 ?limit=15 来减少我的应用程序必须发出的请求。

谢谢!

【问题讨论】:

  • 我很想知道这个问题的答案,我的问题是一样的,只是不是通过android!

标签: android facebook facebook-graph-api


【解决方案1】:

这可以通过 FQL 查询实现,您可以使用 Graph API 运行该查询

SELECT uid, name FROM user WHERE uid IN (
  SELECT uid2 FROM friend WHERE uid1 = me()
) ORDER BY rand() limit 15

要通过 Graph API 获取它,您只需发出 GET 请求:

GET http://graph.facebook.com/fql?q={QUERY_HERE}

【讨论】:

    【解决方案2】:

    如果不是 rand() ,也可以使用 offsetlimit

    select uid2 fromfriend where uid1=me() limit 15 offset 15

    这将使上一次选择的朋友不再出现在下一次选择的新的15组朋友中。我同意这不是真正的随机,因为当他们说随机时,以前的朋友有可能再次出现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-26
      • 1970-01-01
      • 2013-06-03
      相关资源
      最近更新 更多