如何使用默认权限将玩家的分数保存到Facebook?

时间:2016-03-02 00:50:15

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

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

获取好友结果很简单 - 您可以使用HTTP GET请求“/ APP_ID /得分”来获取玩这个游戏的所有朋友的列表及其分数。 您可以使用默认的Facebook权限执行此操作,没有任何问题。

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

这需要Facebook审核和批准+因为我并不真正需要任何真正的发布权限,所以总是有点过分 - 我只想更新游戏中玩家的得分。看起来很奇怪,需要一些特殊权限。我错过了什么吗?

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

1 个答案:

答案 0 :(得分:0)

我认为从文档中可以清楚地看出:

  

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

     

由于这些API允许开发人员向Graph API写入有关玩家游戏状态的信息,因此他们都需要publish_actions权限,这取决于登录审核。要获取有关玩家朋友的分数和成就信息,玩家及其朋友都需要授予user_friends权限。