2011-09-23 33 views
0

嘗試從我的應用讀取成就時遇到一些不一致的行爲。我有3個測試賬戶,其中2個我可以讀取成就。但第三個帳戶總是返回一個空數組。所有3個帳戶都具有publish_action權限,並且我嘗試使用用戶和應用程序access_token。這裏的查詢:無法讀取某些用戶的成就

https://graph.facebook.com/ {UID} /成就的access_token = {app_access_token}

https://graph.facebook.com/ {UID} /成就的access_token = {user_access_token}

現在我知道第三?當我嘗試給它一個已經擁有的成就並且遊戲代碼正確地顯示了它已經獲得的成就時,帳戶就有成就,因爲我得到了一個錯誤。

回答

0

確保第三個用戶已授予「user_activities」擴展權限,以便可以讀取活動,而不僅僅是發佈。你可以通過調用/ me/permissions來驗證。

+0

感謝您的回覆。這三個賬戶中沒有一個具有user_activities,並且從文檔只需要publish_actions來創建/讀取/刪除成就。無論如何,我添加了user_activities來測試你的理論,我們都知道Facebook文檔從來不準確,但沒有運氣。我仍然無法讀取第三方帳戶中的獲得成就。 –

+0

也請嘗試以下權限:user_games_activity。還請使用該帳戶調用/ me /權限來驗證權限是否仍然存在。 – bkaid

+0

user_games_activity也沒有幫助。帳戶具有適當的權限,這是我一遍又一遍查看的內容。我可以毫無困難地給這個帳戶任何成就,之後就不能讀取它們。我還確認了FQL查詢的權限是正確的。 –

0

你檢查了關於你的應用程序成就的Facebook佈局?因爲在我的FB帳戶中,我可以翻閱自己的成就,並獲得每個遊戲配置的成就的完整列表以及其他關聯信息不可用的完整列表。另一個顯着特點是我在主Facebook上看到我的縮略圖(登錄旁邊的藍色)