-2

我試圖以一種非常簡單的方式將Facebook與我的遊戲整合 - 我希望玩家能夠看到他的朋友的結果(分數)。如何使用默認權限將玩家的分數保存到Facebook?

獲得好友結果非常簡單 - 您只需使用HTTP GET請求來獲得所有玩這個遊戲的朋友和他們的分數的列表「/ APP_ID/scores」。 你可以用默認的Facebook權限來做到這一點,沒有問題。

但是,您如何更新這些分數?根據Facebook文檔,您必須具有publish_actions權限才能將HTTP POST請求用於「/ USER_ID/scores」。

這需要Facebook的審查和批准+是一個總的矯枉過正,因爲我不需要任何真正的發佈權限 - 我只是想更新我的遊戲中的玩家的分數。這似乎很奇怪,需要一些特殊的權限。我錯過了什麼嗎?

此外,我已檢查安裝在我的設備上的流行1010遊戲。他們已經實施了facebook分數,但似乎並沒有要求我發佈任何發佈權限 - 這是我的Facebook帳戶中的應用設置屏幕截圖(它們具有games_activity權限,但根據文檔僅供閱讀) : app settings

+0

您需要publish_actions。他們可能會問什麼時候需要 – WizKid

回答

0

我認爲這是從文檔很清楚:

兩個日e分數API和成就API僅適用於分類爲遊戲的應用程序。

因爲這些API讓開發人員能夠將關於玩家遊戲狀態的信息寫入Graph API,所以他們都需要publish_actions權限,這受限於登錄評論。要檢索玩家朋友的得分和成就信息,玩家和他們的朋友都需要授予user_friends權限。

+0

是的,我已經閱讀過這篇文章,但對我來說似乎很奇怪。我明白爲什麼我需要獲得許可將隨機用戶的個人資料發佈到某個地方。但是,默認情況下,應用程序配置文件的權限似乎應該授予此應用程序。 – Lez77

+0

沒有這樣的應用程序配置文件。不明白你的意思。 – Tobi

+0

也許個人資料不是正確的詞。我正在談論 - https://developers.facebook.com/docs/graph-api/reference/application - 有很多東西可以在沒有發佈權的情況下更新(這很有道理 - 它是你的應用程序,所以你應該已經有權更新它)。 – Lez77