ユーザーが持っている友達のリストから基本情報 (エンドポイント /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_U2wirlrqpF_Q のアカウントには、独自の xid を持つ 3 人の友達がいることがわかります。
しかし、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"
}
}
一部のエンドポイントは、friend-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
質問 : 問題の友人が自分の情報 (任意のエンドポイント) を照会できるようにすることは必須ですか?
提案 : 可能であれば、少なくとも基本的な情報エンドポイントにアクセスして、ユーザーの友人が私のアプリを許可していなくても、その友人の情報を表示できるとよいでしょう。
ご意見ありがとうございます。