这是我的第一篇文章,我快要崩溃了!我已经试着找出这个问题两天了,我不确定我做错了什么,我在任何地方都找不到答案。
我正在编写一个facebook游戏,并希望存储其用户的“分数”。我觉得这有点简单。为此,我有两个用户帐户播放的应用程序。到目前为止,我能够获得并发布已登录用户的分数。然而,我找不到一种方法来获得他朋友的分数。在Facebook的dev描述中,它声明(“uid/score”)请求应该同时返回用户和它的朋友的分数,但它没有。同样,尝试"friend-ID/scores“以及"friend-ID?field=scores”将不会返回超过以下值的内容:
{
"data": [
]
}我尝试了几乎所有的应用程序权限组合,在Graph-API-explorer中尝试了app_token和access_token请求、用户id和应用程序id的疯狂组合,但什么也没有得到。返回的数据始终为空。
我做错了什么?我的应用程序需要什么权限才能让我的朋友为我的应用程序(游戏)打分?是不是因为游戏还在开发中/还没有批准?我必须发送什么graph命令?有没有人成功地得到了朋友的分数?
提前感谢!:-)
发布于 2012-10-31 02:53:21
https://developers.facebook.com/docs/reference/api/user/的文档指出,实际上,假设用户授予了user_games_activity权限,/scores会返回用户的分数。
为此,您只需要一个用户访问令牌,它应该返回如下内容:
{
"data": [
{
"user": {
"name": "James Pearce",
"id": "738229837"
},
"score": 20,
"application": {
"name": "Bubble Safari",
"namespace": "bubblesafari",
"id": "164731003644283"
}
},
...它本身并不返回用户好友的分数:要获得该分数,您需要单独调用/friend_id/ score (假设第一个用户授予您friends_games_activity权限)。
假设您拥有正确的权限(使用/me/ permissions检查),空数组意味着朋友没有分数或选择不共享分数。
即使使用应用程序访问令牌,也无法检索应用程序所有用户的分数列表。
发布于 2015-04-19 18:32:02
您可以向"APP_ID/scores"发出请求,该请求将返回当前用户及其朋友的分数
(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";
};
}
)])https://stackoverflow.com/questions/13143167
复制相似问题