首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >facebook应用程序:从朋友那里获取分数

facebook应用程序:从朋友那里获取分数
EN

Stack Overflow用户
提问于 2012-10-31 00:09:23
回答 2查看 3.9K关注 0票数 0

这是我的第一篇文章,我快要崩溃了!我已经试着找出这个问题两天了,我不确定我做错了什么,我在任何地方都找不到答案。

我正在编写一个facebook游戏,并希望存储其用户的“分数”。我觉得这有点简单。为此,我有两个用户帐户播放的应用程序。到目前为止,我能够获得并发布已登录用户的分数。然而,我找不到一种方法来获得他朋友的分数。在Facebook的dev描述中,它声明(“uid/score”)请求应该同时返回用户和它的朋友的分数,但它没有。同样,尝试"friend-ID/scores“以及"friend-ID?field=scores”将不会返回超过以下值的内容:

代码语言:javascript
复制
{
  "data": [
  ]
}

我尝试了几乎所有的应用程序权限组合,在Graph-API-explorer中尝试了app_token和access_token请求、用户id和应用程序id的疯狂组合,但什么也没有得到。返回的数据始终为空。

我做错了什么?我的应用程序需要什么权限才能让我的朋友为我的应用程序(游戏)打分?是不是因为游戏还在开发中/还没有批准?我必须发送什么graph命令?有没有人成功地得到了朋友的分数?

提前感谢!:-)

EN

回答 2

Stack Overflow用户

发布于 2012-10-31 02:53:21

https://developers.facebook.com/docs/reference/api/user/的文档指出,实际上,假设用户授予了user_games_activity权限,/scores会返回用户的分数。

为此,您只需要一个用户访问令牌,它应该返回如下内容:

代码语言:javascript
复制
{
  "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检查),空数组意味着朋友没有分数或选择不共享分数。

即使使用应用程序访问令牌,也无法检索应用程序所有用户的分数列表。

票数 1
EN

Stack Overflow用户

发布于 2015-04-19 18:32:02

您可以向"APP_ID/scores"发出请求,该请求将返回当前用户及其朋友的分数

代码语言:javascript
复制
(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";
        };
    }
)])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13143167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档