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 的批准。
我想制作类似 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 的批准。