2011-09-03 18 views
1

當談到成績和成績時,我有點困惑。我目前正在註冊成就1 - 1000分配到1 - 1000點,其中每個點是成就。得分和成就,瞭解過程

我知道每個成就。有一個點值與它相關聯,如果我發佈成就給用戶點值增加,或者我發佈點值和成就自動關聯,或者我發佈兩個?

回答

4

這裏是documentation about achievements

對於每項成就,您都可以使用meta標籤創建一個描述成就的網頁,其中包括標題和該成就的積分值。例如,你可以創建一個價值25點的「美聯儲褐牛」成績,其價格爲http://www.mygame.com/achievements/fed_three_cows

然後,當用戶獲得某些東西時,您只需將Facebook的URL傳遞給成就即可。請參閱文檔中的「創建」部分。你從不直接授予用戶積分;您向用戶授予成就,他們將自動獲得與該成就相關的積分。例如,如果您要在前面創建的URL http://www.mygame.com/achievements/fed_three_cows處向用戶授予成就,則會自動向該用戶授予25分。除此之外,Facebook強制規定整個應用程序永遠不會獲得超過1000分的總分,所以你可能不應該獲得1000分的成就,除非這是你想要獲得的唯一成就。

+0

謝謝你,韋恩,這清除了很多。按照計劃,我的每個成績都將高達5分,以將點數系統擴展到1000個級別。 類似的情況。我一直在測試遊戲,但是我的一位玩過遊戲的朋友在我的遊戲加載了花園時間分數時出現錯誤。要看到這個時間花園,玩一輪,然後添加我的遊戲。 http://apps.facebook.com/AnotherGrid我在Play頁面上print_r($分數),這樣數組就可見了。 –

+0

有沒有一種簡單的方法來訪問我的應用程序記分卡爲該用戶使用PHP?我的印象是,如果我的應用程序請求的用戶分數只有我的應用程序將被退回。 '$ user_score_fetch = $ facebook-> api('/'.$ user_profile [id]。'/ scores?'。$ access_token。''); $ user_score = $ user_score_fetch [data]; $ user_curscore = $ user_score [0]; $ score = $ user_curscore [score] + 1; $ score_URL ='https://graph.facebook.com/'。 $ user_profile [id]。 '/分數'; $ score_result = https_post($ score_URL, 'score ='。$ score 。'&access_token ='。$ app_access_token' –

+0

我認爲這樣做的唯一方法是UID /分數和循環,儘管數據ID爲0 - 1 - 2等,直到我達到陣列,符合我的應用程序id的爭論 即使數組很小,它可能最終循環雖然成千上萬的數組,然後才發現我的應用程序,這將是每一次的比分是更新。 –