2011-10-11 44 views
3

我試圖爲我的遊戲添加新的成就,當我嘗試並在Graph API Explorer上測試它時,我得到以下錯誤:註冊新成就:(#3502)成就URL中的對象不是類型game.achievement

(#3502)成就網址上的對象不屬於game.achievement類型。

我按照這個帖子(http://developers.facebook.com/blog/post/539/)建立我的成就,因爲這樣的:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml"> 
    <head> 
    <meta property="og:type" content="game.achievement"/> 
    <meta property="og:url" content="FULL URL OF ACH. PAGE"/> 
    <meta property="og:title" content="TEST"/> 
    <meta property="og:description" content="This is a test"/> 
    <meta property="og:image" content="IMG URL/> 
    <meta property="game:points" content="1"/> 
    <meta property="fb:app_id" content="APP_ID"/> 
    </head> 
    <body> 
    Yay! 
    </body> 
    </html> 

在圖形API資源管理器,我設置POST的方法,並添加字段:成就,顯示順序和訪問令牌,但這只是產生上述錯誤。 我懷疑我在成績網址上做了什麼錯誤,當前的成績URL設置爲:http://mypage.com/index/test

+0

嘗試託管Facebook本身的成就。它更清潔,無憂無慮。看看對象API:https://developers.facebook.com/docs/opengraph/using-objects#objectapi –

回答

4

輸入要查找的成就頁面here的鏈接,測試您的成就。它會指出你有任何錯誤。一旦你糾正了所有的錯誤,當你再次嘗試時,Facebook是已支持註冊成就,尤其是在調試工具Linter刷新Facebook緩存後。然而,截至目前,在Facebook已經失敗之後,我沒有成功地讓Facebook認出我的改正成就。所以,一旦我的成就完美並通過Linter驗證,我將我的成就文件重命名(並更改og:url屬性以匹配),然後再次提交註冊。這對我來說是100%的時間。

+1

感謝您的提示與新的網址註冊! –

+0

非常有幫助:)謝謝! – kkszysiu

0

我在本地主機上工作時遇到同樣的問題。我將頁面移到了一個網站上,通過URL Linter驗證,並且工作得很好。 URL Linter的問題在於它不適用於本地主機URL。

0

在Facebook本身中託管成果要比在第三方服務器上託管成就容易得多。按照說明here熟悉Object API。如果您只在移動設備上執行應用程序IMO,那麼無憂無慮。