2012-02-01 43 views
0

我正在嘗試爲我的Facebook遊戲(Flash遊戲與Ruby/Sinatra後端)實現分數。它實際上工作沒有錯誤,但問題是,只顯示我自己的分數。 一位朋友已經添加並允許應用程序請求它,並且他有同樣的問題。只顯示他的分數,但不是我的。Facebook Graph API分數中未包含的朋友分數

我通過下面的代碼請求成績:

@client = Mogli::Client.new(session[:at]) 
@scores = @client.get_and_map("/#{ENV["FACEBOOK_APP_ID"]}/scores") 

正如我所說的,該方法返回正確的答案,但它只是包含用戶而不是他的朋友們的分數。在文檔中它表示通話將返回遊戲的所有分數。

我試着在FB Graph Debugger Console中調用它,它在那裏返回相同的結果。只是我的分數。我試着用Net :: HTTP.get自己實現它,但我得到了相同的結果。

有沒有人嘗試過分數,可以給我一個暗示我做錯了什麼?

我嘗試所有access_tokens的方式,顯然它只返回任何與user_access_token(因爲它在文檔中這樣說)。

任何幫助將不勝感激!

謝謝,LetzFlow

回答

1

其實他們可能已經改變了你的文檔。如在頁面的連接部分上https://developers.facebook.com/docs/reference/api/application/發現,但目前說:

分數

比分爲用戶和他們的朋友。

進一步閱讀https://developers.facebook.com/docs/reference/api/application/#scores表示您需要使用有效的用戶訪問令牌來獲取他們的朋友的得分和分數。因此,這進一步表明,不是所有人的分數都會回來,只有用戶和他們的朋友的分數也會得到認證。

如果你沒有得到這些結果,那麼你可以在http://developers.facebook.com/bugs上提交錯誤。

+0

感謝您的回答,但這正是我試圖做的。我正在使用有效的用戶訪問令牌,並且應該從我和我的朋友處獲得分數。但我們都只能得到我們自己的。 – LetzFlow 2012-02-01 22:44:49

+0

然後這是一個錯誤。你應該把它報告給developers.facebook.com/bugs(或者看看是否已經有一個記錄)。 – DMCS 2012-02-01 22:50:50

1

確保你的朋友已將應用程序的可見性設置爲「朋友」,而不是「只有我」。評分API將過濾任何將可見性設置爲「僅我」的朋友。