私はアプリケーションを作成しており、ユーザー名、#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>