【问题标题】:How can I save player's score to Facebook with default permissions?如何使用默认权限将玩家的分数保存到 Facebook?
【发布时间】:2016-03-02 00:50:15
【问题描述】:

我正在尝试以一种非常简单的方式将 Facebook 与我的游戏集成 - 我希望玩家能够看到他朋友的结果(分数)。

获取好友结果很容易 - 您只需使用 HTTP GET 请求“/APP_ID/scores”即可获取所有玩此游戏的好友列表及其得分。 您可以使用默认的 Facebook 权限毫无问题地执行此操作。

但是如何更新这些分数?根据 Facebook 文档,您必须拥有 publish_actions 权限才能使用对“/USER_ID/scores”的 HTTP POST 请求。

这需要 Facebook 审核和批准 + 完全是矫枉过正,因为我真的不需要任何真正的发布权限 - 我只想更新我游戏中玩家的分数。需要一些特殊权限似乎很奇怪。我错过了什么吗?

另外,我检查了安装在我的设备上的流行 1010 游戏。他们实施了 facebook 分数,但似乎他们没有向我请求任何发布权限 - 这是我 Facebook 帐户中应用程序设置的屏幕截图(他们有 games_activity 权限,但根据文档仅供阅读):

【问题讨论】:

  • 您需要 publish_actions。他们可能会问什么时候需要

标签: facebook facebook-graph-api facebook-sdk-4.0 facebook-permissions


【解决方案1】:

我认为从文档中很清楚:

Scores API 和Achievements API 仅适用于分类为游戏的应用。

因为这些 API 让开发者可以将玩家游戏状态的信息写入 Graph API,所以它们都需要publish_actions 权限,这取决于登录审核。要检索有关玩家朋友的分数和成就信息,玩家和他们的朋友都需要授予user_friends 权限。

【讨论】:

  • 是的,我读过这篇文章,但对我来说似乎很奇怪。我明白为什么我需要获得许可才能将某些内容发布到随机用户的个人资料中。但似乎默认情况下应该授予该应用更新应用配置文件的权限。
  • 没有应用配置文件之类的东西。不知道你的意思。
  • 也许个人资料不是正确的词。我说的是这个 - developers.facebook.com/docs/graph-api/reference/application - 有很多东西可以在没有发布权限的情况下更新(这是有道理的 - 这是你的应用程序,所以你应该已经有权更新它)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多