2012-10-30 154 views
0

這是我的第一篇文章,即時消息接近崩潰!我試圖找出這2天了,我不知道我做錯了什麼,我無法找到答案的任何地方。Facebook應用程序:從朋友得分

我正在編寫Facebook遊戲,並希望爲其用戶存儲「分數」。有點簡單,我想。爲此,我有兩個用戶帳戶正在播放該應用程序。到目前爲止,我能夠獲得並POST登錄用戶的分數。但是我找不到一種方法來獲得他的朋友的分數。在Facebook開發者描述中,它指出(「uid/scores」)請求應該返回來自用戶和它的朋友的分數,但它沒有。也試圖「朋友-ID /分」,作爲藏漢不會返回任何超過「朋友ID字段=得分」:

{ 
    "data": [ 
    ] 
} 

我試過的應用程序的權限幾乎所有的組合,在Graph-打探帶有app_token和access_token請求,user-id和app-id的野生組合的API-explorer,但沒有任何結果。返回的數據總是空的。

我在做什麼錯?我的應用程序需要什麼權限才能讓我的朋友得分(我的應用程序(遊戲))?是因爲這款遊戲還在研發/未獲批准嗎?我必須發送什麼圖形命令?有沒有人成功獲得朋友分數?

在此先感謝! :-)

+2

你得到'friends_games_activity'許可? – CBroe

+0

是的,我做了,但沒用。有趣的故事:在一個許可/令牌組合中,它實際上給了我朋友的分數,但僅僅爲了一個遊戲(「RUBY BLAST」)......這不是我的遊戲應用程序,也不是很接近於如何我朋友正在使用的很多遊戲應用程序。所以,如果有的話,應該有更多的遊戲上市,但它只是一個。另外,在facebook-dev描述中,它聲明只需要「friends_games_activity」,如果我想查看所有遊戲用戶的得分情況,但應用程序調用應以任一方式列出。但是,我試過了: -/ –

+0

friends_games_activity權限在哪裏?我無法找到此權限。你可以幫我嗎? –

回答

1

https://developers.facebook.com/docs/reference/api/user/的文檔聲明,實際上,/分數會返回用戶的分數,假定他們授予您user_games_activity權限。

您只需要一個用戶訪問令牌,它應該返回類似:

{ 
    "data": [ 
    { 
     "user": { 
     "name": "James Pearce", 
     "id": "738229837" 
     }, 
     "score": 20, 
     "application": { 
     "name": "Bubble Safari", 
     "namespace": "bubblesafari", 
     "id": "164731003644283" 
     } 
    }, 
    ... 

它本身不返回該用戶的朋友的分數:獲得您需要做一個單獨調用/ [friend_id] /分數(假設第一個用戶已授予您friends_games_activity)。

假設您擁有正確的權限(使用/ me /權限進行檢查),空數組意味着該朋友要麼沒有分數,要麼選擇不共享它們。

即使使用應用程序訪問令牌,也無法檢索應用程序所有用戶的得分列表。

+0

我不試圖爲所有用戶獲取分數,只是朋友......而只是一個朋友開始。我多次嘗試/ [friend_id] /分數!但沒有回來。調用/ me /權限(使用兩個用戶令牌)我得到:「installed」:1,「read_stream」:1,「publish_actions」:1,「user_status」:1,「user_games_activity」:1,「friends_status」:1 ,「friends_games_activity」:1 ...所以感覺有足夠的權限來爲用戶調用分數。但是當我這樣做的時候,我收到了空白數據。當給我/分數打電話時,它實際上爲我的用戶顯示正確的評分數據。但它不會顯示給朋友。我錯過了什麼? –

+0

也許這位朋友有他們的設置,以便這些數據不會與朋友(您當前的用戶)正在使用的應用程序共享。 – CBroe

0

您可以對「APP_ID /算賬」的請求,這將返回當前用戶的成績和他的朋友的分數

(result:, [data: (
     { 
     application =   { 
      id = APP_ID; 
      name = APP_NAME; 
      namespace = APP_NAMESPACE; 
     }; 
     score = 639; 
     user =   { 
      id = USERID of user A; 
      name = "User A"; 
     }; 
    }, 
     { 
     application =   { 
      id = APP_ID; 
      name = APP_NAME; 
      namespace = APP_NAMESPACE; 
     }; 
     score = 205; 
     user =   { 
      id = USERID of user B; 
      name = "User B"; 
     }; 
    }, 
     { 
     application =   { 
      id = APP_ID; 
      name = APP_NAME; 
      namespace = APP_NAMESPACE; 
     }; 
     score = 100; 
     user =   { 
      id = USERID of user C; 
      name = "User C"; 
     }; 
    } 
)]) 
相關問題