0

私はアプリケーションを作成しており、ユーザー名、#posts、#followers などの基本的な Instagram ユーザー情報を読み取る必要があります。これはパブリック ユーザーにはうまく機能しますが、プライベート ユーザーには次のように返されます。

{
  "meta":
  {
      "code":400,
      "error_message":"you cannot view this resource",
      "error_type":"APINotAllowedError"
  }

}

私がユーザー A としてサインインしていて、ユーザー A に非公開のユーザー B からの情報を表示したいとします (ユーザー B は、私のアプリケーションがその基本情報にアクセスすることも承認しました)。次のエンドポイントを使用して、ユーザー B の情報を読み取ります。

https://api.instagram.com/v1/users/<userB_ID>/?access_token=<myAccessToken>

何か不足していますか?または、別のエンドポイントを使用する必要がありますか?

更新 (解決策 #1)

これを修正する 1 つの解決策は、クエリ エンドポイントを使用することです。すべての作業を Instagram ユーザー ID (ユーザー名ではなく) で管理しようとしていましたが、クエリにユーザー名を使用する必要があるようです。ユーザーIDでクエリを使用する方法はありますか? これは次のようになります。

https://api.instagram.com/v1/users/search?q=<UserB_Username>&client_id=<myClientID>
4

1 に答える 1

0

ユーザーAの情報を取得する場合<myAccessToken>、ユーザーBの情報を取得することはできません。このアプリのバックエンドがある場合は、ユーザーごとに異なるアクセス トークンを保存し、適切なアクセス トークンを使用して呼び出しを行い、独自の API を介してアプリに情報をフィードできます。

于 2015-01-25T18:49:28.607 に答える