【问题标题】:Getting list of friends using the same application in Facebook using Javascript SDK使用 Javascript SDK 在 Facebook 中使用同一应用程序获取朋友列表
【发布时间】:2011-09-04 08:49:30
【问题描述】:

我对 Facebook API 编码非常陌生,我正在尝试制作一个游戏应用程序,让用户能够看到谁(在他们的朋友列表中)已经在使用该游戏应用程序。它与所有流行的 Facebook 游戏(如 plock、宠物社团等)非常相似,用户可以在应用中查看好友的分数、个人资料和排名。

我在 Google 上四处搜索并在此处搜索结果,但大多数方法都使用 FBML 和目前已弃用的 REST API。我能找到的最好的是所有类似于 here 的帖子,它检索完整的朋友列表(这不是我想要的)。

我想知道是否有任何方法可以实现我想要使用 Graph API -> user_games_activity 执行的操作?

编辑:我忘了说游戏应该集成到 Facebook 本身中

【问题讨论】:

标签: javascript facebook list


【解决方案1】:

每当用户使用您的游戏时,请确保他们的用户 ID 在您的数据库中,例如在您的 users 数据库表中。

然后,当您需要生成当前用户玩游戏的好友列表时,获取当前用户的好友列表 -- 参见/me/friends -- 并检查返回的 id 是否在您的 @ 987654323@表。

【讨论】:

  • 感谢您的回复!那么这是否意味着我必须有一个外部数据库并且无论如何我都不会使用 Facebook 的查询?
  • 是的,您需要按照@WayneKao 的建议维护一个外部数据库,或者按照我下面的回答中的建议以迂回的方式获取用户 ID。 Facebook 不支持“给我所有使用我的应用程序的用户”这样的查询。不幸的是......
【解决方案2】:

如果您为每个用户存储一个起始scoreachievement,则不必维护单独的数据库。要查找好友的游戏信息,只需获取当前用户的.../me/friends,然后遍历返回的每个好友ID,并使用用户的access_token 查询.../FRIEND_ID/scores.../FRIEND_ID/achievements

【讨论】:

  • 您也可以调用 .../APP_ID/scores 在一次 API 调用中检索好友列表。
  • 但是请注意,分数 API 只会返回已将应用可见性设置为比“仅限我”更广泛的内容的朋友。上面韦恩的回答是一个更健壮的解决方案,但显然需要更多的数据库基础设施。
  • 很好的补充@zippycoder 不确定该功能当时是否不可用——这已经两年了——或者我是否只是忽略了它。不管怎样,谢谢。~
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多