web-dev-qa-db-ja.com

APIを使用して、ユーザーがInstagramでパブリックプロファイルまたはプライベートプロファイルを持っているかどうかを確認しますか?

Instagram APIドキュメントでかなりの検索を行ったのですが、ユーザーがパブリックプロファイルまたは保護されたプロファイルを持っているかどうかを判断する方法が見つかりませんか?

これもaccess_tokenなしで行う必要があります。使用するclient_idがあります。

少しコンテキストを説明するために、PHPのユーザー名のcsvを読み取り、APIを呼び出してパブリックかプライベートかを判断する小さな練習用アプリを作成しています。

7
Jon Hockley

GET関係エンドポイントを使用します。

https://api.instagram.com/v1/users/user-id/relationship

このエンドポイントは、BOOL値「target_user_is_private」を返します。

13
morcutt

Client_idで User Media エンドポイントを使用できます。

https://api.instagram.com/v1/users/USER_ID/media/recent/?client_id=YOUR-CLIENT_ID

ユーザーがプライベートの場合、次のような応答が返されます。

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

ユーザーが公開されている場合、"code":200を使用したAPI応答とユーザーの最近のメディアデータ-"data":[...]が返されます。

3
krisrak