Instagram Api 和身份验证

Instagram Api and authentication

我想制作类似 Instagram 网络查看器的东西,例如 http://www.imgrum.org

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

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

您不需要特定用户的身份验证即可通过 API.

访问该特定用户的 public 内容

要通过 API 访问 public Instagram 内容,您只需验证任何一个 Instagram 帐户。

验证任何 Instagram 帐户后,您可以通过该帐户的访问令牌访问大部分 public Instagram 内容。

作为具体示例,您可以使用单个用户访问令牌发出 2 个 GET 请求:

1) 请求您拥有其访问令牌的用户的近期图像。

https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN

注意这里的 self:表示访问令牌为 ACCESS-TOKEN.

的用户

2) 使用 public 帐户请求 Instagram 上任何其他用户的近期照片。

https://api.instagram.com/v1/users/{user-id}/media/recent/?access_token=ACCESS-TOKEN

请注意此处 {user-id} 代替 self:这意味着您可以为任何 public Instagram 帐户输入任何 user-id。还要注意,此请求仍然需要 ACCESS-TOKEN,但与 ACCESS-TOKEN 关联的用户不必是与 user-id.

关联的同一用户

这里记录了所有内容:
https://www.instagram.com/developer/endpoints/users/
https://www.instagram.com/developer/authentication/

更新:

为了对上面列出的任何 {user-id} 进行第二次 API 调用,您需要(经过身份验证的用户的)ACCESS-TOKEN 来包含 public-content 作为范围的一部分。为此,您的应用必须获得 Instagram 的批准。