2016-10-02 43 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]

相關問題