Instagram Api和身份验证

时间:2017-07-26 10:13:03

标签: instagram-api

我想制作像http://www.imgrum.org

这样的Instagram网页浏览器

现在,当我打开https://www.instagram.com/developer/

我看到Instagram需要每个用户进行一些身份验证才能访问他们的图片,但我从未授权imgrum,但我的图片等在imgrum.org上可见。他们是怎么做到的?或者我是否误解了instragram API文档?

1 个答案:

答案 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的批准。