现在,当我打开https://www.instagram.com/developer/
时我看到Instagram需要每个用户进行一些身份验证才能访问他们的图片,但我从未授权imgrum,但我的图片等在imgrum.org上可见。他们是怎么做到的?或者我是否误解了instragram API文档?
答案 0 :(得分:1)
您无需通过API从特定用户进行身份验证即可访问该特定用户的公开内容。
要通过API访问公开 Instagram内容,您只需要验证任何一个Instagram帐户。
一旦您验证任何Instagram帐户,您就可以通过该帐户的访问令牌访问大部分公开的Instagram内容。
作为一个具体示例,您可以使用单个用户访问令牌进行2次GET请求:
1)请求您拥有访问令牌的用户的最近图像。
https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN
请注意self
:表示访问令牌为ACCESS-TOKEN
的用户。
2)使用公共帐户请求Instagram上任何其他用户的最新图像。
https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN
请注意{user-id}
代替self
:这意味着您可以为任何公共Instagram帐户输入任何user-id
。另请注意,此请求仍需ACCESS-TOKEN
,但与ACCESS-TOKEN
关联的用户不必与user-id
相关联的用户。
这里都记录了这一点:
https://www.instagram.com/developer/endpoints/users/
https://www.instagram.com/developer/authentication/
<强>更新强>
为了将上面列出的第二个API调用发送到任何{user-id},您需要ACCESS-TOKEN(经过身份验证的用户)将公共内容作为范围的一部分包含在内。为了实现这一点,您的应用必须得到Instagram的批准。