2012-09-15 46 views
6

我正在開發與iOS集成的iOS平臺上的遊戲。基於facebook的排行榜

我搜索谷歌,發現了很多不同的,令人困惑和過時的教程。這就是我決定在這裏問的原因。

我想顯示玩家的實際排名和玩家結果與朋友分數進行比較。我需要分別爲整個遊戲和每個級別保留分數。

我熟悉分數連接和Open Graph對象,但是我沒有嘗試執行任何操作。在我開始之前,我想確定什麼是最好的解決方案,以及要做什麼。 我的應用程序將只是iOS,我想避免創建Web應用程序。

  • 我可以在iOS應用上使用分數連接來存儲整個遊戲結果嗎?最近有可能嗎,還是總是有可能的?
  • 開放圖形對象是一個很好的解決方案,以存儲每個級別的玩家最佳結果?
  • 是否可以在Open Graph中設置,獲取和更改自定義對象?
  • 我可以在沒有Facebook應用程序配置的服務器上的簡單頁面中定義圖形對象嗎?
  • 我是否必須創建Web應用程序才能實現我的目標?
  • 從自己的服務器上獲取facebook和店鋪的朋友名單是否更好?

回答

4

Scores API可以在移動設備和桌面上使用,就像Graph API的幾乎每一個部分一樣。

您可以使用Facebook Scores API來管理您的應用程序的「總體應用程序得分」(但不是用於各個級別的得分 - 用戶在您的應用程序中一次只能有一個得分)。請參閱此文檔:http://developers.facebook.com/docs/guides/games/getting-started/#step4

您可以使用CUSTOM開放圖形操作來說明用戶何時在每個LEVEL中獲得特定分數。

如果您打算使用CUSTOM開放圖形操作或對象,則需要轉到您的應用程序的Facebook Developer設置,然後編輯Open Graph Settings來定義(http://developers.facebook.com)對象,操作和聚合去使用。之後,您可以在自己的服務器上創建對象的多個實例(即,如果您的對象是Level,則會創建一組關卡),並使用符合您定義的「Level」結構的Open Graph元標記進行標記在臉書上。如果您所做的只是使用Facebook的Scores API來跟蹤每個用戶的單個分數(即總體應用分數),則無需執行任何操作。

Scores API可用於畫布應用程序和移動設備。

存放成績在自己的服務器上是有用的原因有很多,其中包括:

  • 不要求用戶登錄與FB
  • 優化,如果你可以更快地加載分數,而無需調用Facebook的每次
  • 安全性,如果您擔心用戶可以欺騙的客戶端API調用
  • 有許多排行榜/分數(例如每個級別的排行榜)或跟蹤歷史分數。

然而,對於基本實現整體應用得分,你絕對可以得到的只是通過讓Facebook的商店開始和跟蹤的信息,你的應用程序使客戶端上的所有呼叫。

0

下面是我在嘗試做同樣的事情時發現的答案。

我可以在iOS應用程序上使用分數連接來存儲整個遊戲結果嗎?最近有可能嗎,還是總是有可能的?

不,現在至少現在Facebook只接受每個遊戲用戶一個分數值。您可以使用Facebook上的Parse獲得多個分數。請參閱https://parse.com/questions/i-want-to-know-if-parse-could-help-with-leaderboards-in-my-game

是否可以在Open Graph中設置,獲取和更改自定義對象?

是的。不過,我認爲您每次想要更改時都需要提交新的應用更新。

我是否必須創建Web應用程序才能實現我的目標?

我不這麼認爲。您不需要Web服務器就可以使用Graph API for Scores。