【发布时间】:2012-12-04 09:44:06
【问题描述】:
假设我有一张图片的 URL,http://instagr.am/p/xxxxxxxx/,我如何检查图片是否设置为私人网页?有什么 API 可以使用吗?
我需要这个,因为我在我的页面上显示了一堆 Instagram 图片,但如果它们变为私有,我想删除它们的链接。
【问题讨论】:
假设我有一张图片的 URL,http://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”。
【讨论】: