2014-09-03 152 views
0

嗨,有人可以告訴我(我使用Facebook Connect插件爲Phonegap)我怎麼能得到用戶朋友的分數?根據多個來源所有你應該要做Facebook Connect - 獲取用戶朋友分數

是一個API調用:

facebookConnectPlugin.api('/me/scores', ['user_friends'], function(response) { 

}); 

爲這個應用程序當前的權限是(從訪問令牌調試):

public_profile, basic_info, read_stream, email, publish_actions, user_friends, user_games_activity 

但我得到的迴應總是相同的:

{ 
    "data": [ 
    ], 
    "summary": { 
    "total_count": 39 
    } 
} 

如果我使用/{appid}/scores我得到:

{ 
    "data": [ 
    { 
     "user": { 
     "id": "147555555555", 
     "name": "Snowden Luke" 
     }, 
     "score": 1005, 
     "application": { 
     "name": "DFdfdf", 
     "namespace": "dfdfdfd", 
     "id": "5205555555583" 
     } 
    } 
    ] 
} 

(!它我)

任何幫助嗎?

回答

0

根據https://developers.facebook.com/docs/graph-api/reference/v2.1/app/scores#readperms

/{app-id}/scores 

回報

從這個Facebook遊戲

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

所以,這似乎是你的正確終點。關於權限,該文檔說

用戶訪問令牌,需要該用戶從查看分數生成該令牌該應用。如果user_friends權限已被授予,它也會返回朋友的分數。

問題:

  • 你確定你的朋友使用相同的應用程序,並已發佈成績嗎?
  • 您是否使用正確的訪問令牌(由分數來自同一個應用程序生成)?
+0

1)是的,我的合作伙伴安裝了相同的應用程序。 2)我相信如此。今晚我將握住我的合作伙伴電話並調試訪問令牌。稍後會回覆,謝謝回覆 – 2014-09-03 07:30:50

+0

設法對此進行調試。她的手機沒有設置該權限。但文檔不正確。你必須先打電話給我/我/朋友,讓所有安裝了該應用程序的朋友接受「user_friends」權限。然後,您必須遍歷它們並調用/ {userID} /分數才能獲得應用程序分數。乾杯! – 2014-09-03 17:51:39