0

ユーザーが持っている友達のリストから基本情報 (エンドポイント /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

質問 : 問題の友人が自分の情報 (任意のエンドポイント) を照会できるようにすることは必須ですか?

提案 : 可能であれば、少なくとも基本的な情報エンドポイントにアクセスして、ユーザーの友人が私のアプリを許可していなくても、その友人の情報を表示できるとよいでしょう。

ご意見ありがとうございます。

4

1 に答える 1