画像のURLhttp://instagr.am/p/xxxxxxxx/があるとします。画像がプライベートに設定されているかどうかを、ウェブページから確認するにはどうすればよいですか?使用できるAPIはありますか?
自分のページに表示するInstagram画像がたくさんあるので、これが必要ですが、非公開になった場合は、それらへのリンクを削除したいと思います。
画像のURLhttp://instagr.am/p/xxxxxxxx/があるとします。画像がプライベートに設定されているかどうかを、ウェブページから確認するにはどうすればよいですか?使用できるAPIはありますか?
自分のページに表示するInstagram画像がたくさんあるので、これが必要ですが、非公開になった場合は、それらへのリンクを削除したいと思います。
特定の画像が非公開かどうかを確認する方法が見つからなかったため、代わりに画像のAuthorIDを保存します。この作成者がプライベートプロファイルを持っている場合、ユーザー情報を取得しようとすると例外が発生します。例外が発生した場合は、画像へのリンクを削除できることがわかります。
これは私が使用するPowerShellコードです:
try
{
Invoke-WebRequest "https://api.instagram.com/v1/users/<InsertAuthorID>/?client_id=xxxx";
}
catch [Exception]
{
# Remove Image
}
GET関係エンドポイントを使用します。
https://api.instagram.com/v1/users/user-id/relationship
このエンドポイントは、BOOL値「target_user_is_private」を返します。