Jawbone - 从用户终结点获取用户好友的基本信息



我希望能够从用户拥有的朋友列表中获得基本信息(与endpoint/users/@me相同)。

我知道如何获得用户的好友列表,我有以下结果:

{u'data': {u'items': [{u'xid': u'YRGHdmSbTA-ogFiDDnb-Mg'},
                      {u'xid': u'YRGHdmSbTA-1BMiQ65YBrg'},
                      {u'xid': u'YRGHdmSbTA-a4b-G83CeRw'}],
           u'size': 3},
     u'meta': {u'code': 200,
           u'message': u'OK',
           u'time': 1475342269,
           u'user_xid': u'YRGHdmSbTA_U2wilrqpF_Q'}}

所以我知道xid- yrghdmsbta_u2wilrqpf_q的帐户有3个朋友有自己的xid。

但是每当我试图根据他们的XID获取朋友的用户信息时,我都没有被授权这样做:

{
    "data": {},
    "meta": {
        "code": 401,
        "error_detail": "Only the owner of this resource is authorized to make this request.",
        "error_type": "authorization_error",
        "message": "Unauthorized",
        "time": 1475382850,
        "user_xid": "YRGHdmSbTA_U2wilrqpF_Q"
    }
}

似乎有些端点可以用朋友id查询,但其他一些则不然,这是我得到的列表(如果有任何错误,请纠正我)与我正在使用的用户端点:

OK https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/bandevents
OK https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/body_events
OK https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/trends
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/friends
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/generic_event
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/goal
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/heartrat
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/meal
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/mood
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/move
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/setting
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/sleep
authorization_error https://jawbone.com/nudge/api/v.1.1/users/{friend_xid}/timezone

问题:有问题的朋友是否必须允许我的应用程序查询他们的信息(任何端点)?

建议:如果可能的话,至少可以访问基本信息端点来显示用户朋友的信息,即使他们不允许我的应用程序。

感谢您的反馈。

为了查看好友的用户信息,该好友也必须通过应用程序的OAuth流程。这是一个要求,因为每个UP用户必须授予应用程序查看特定类型数据的权限。

另外,您传递给端点的用户id必须与您为端点接收到的访问令牌匹配。如果这些不匹配,那么在大多数情况下,您将收到401响应。

在没有收到401的情况下,您很可能只收到一个带有空数据的响应。如果您收到非空响应,则应该忽略该数据,因为不能保证它是准确的。事实上,如果在某些实例中,您没有通过OAuth流获取用户的数据,那么最好检查这些实例。请发送详细信息至apisupport@jawbone.com

最新更新