Instagram APIドキュメントでかなりの検索を行ったのですが、ユーザーがパブリックプロファイルまたは保護されたプロファイルを持っているかどうかを判断する方法が見つかりませんか?
これもaccess_tokenなしで行う必要があります。使用するclient_idがあります。
少しコンテキストを説明するために、PHPのユーザー名のcsvを読み取り、APIを呼び出してパブリックかプライベートかを判断する小さな練習用アプリを作成しています。
GET関係エンドポイントを使用します。
https://api.instagram.com/v1/users/user-id/relationship
このエンドポイントは、BOOL値「target_user_is_private」を返します。
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":[...]
が返されます。