2016-10-02 65 views
0

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

我知道如何让用户的朋友列表,我有以下结果:

{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" 
    } 
} 

好像有些端点都ok与查询朋友,XID但其他一些人都没有,这里是我得到的名单与用户的端点我使用(如果有什么错指正):

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 

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

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

感谢您的反馈。

+0

嗨大家好 - 任何人都可以在此遮光更好的光线?非常感谢您的帮助。 – Gregor

回答

0

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

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

在没有收到401的情况下,您很可能会收到空数据回复。如果您收到非空的回复,您应该忽略该数据,因为它不能保证准确。事实上,如果您有实例向用户提供您未通过OAuth流的数据,那么查看这些数据将非常有用。请将详细信息发送至[email protected]

相关问题