我正在尝试将用户最近的 Instagram 媒体放在侧边栏上。我正在尝试使用 Instagram API 来获取媒体。
http://instagram.com/developer/endpoints/users/
文档说 GET https://api.instagram.com/v1/users/<user-id>/media/recent/,但它说要传递 OAuth 访问令牌。访问令牌代表代表用户行事的授权。我不希望用户登录 Instagram 来在侧边栏看到这个。他们甚至不需要拥有 Instagram 帐户。
https://api.instagram.com/v1/users/<user-id>/media/recent/
例如,我可以在不登录 Instagram的情况下访问http://instagram.com/thebrainscoop并查看照片。我想通过 API 做到这一点。
在 Instagram API 中,未经用户身份验证的请求通过 aclient_id而不是access_token. 但是,如果我尝试这样做,我会得到:
client_id
access_token
{ "meta":{ "error_type":"OAuthParameterException", "code":400, "error_message":"\"access_token\" URL parameter missing. This OAuth request requires an \"access_token\" URL parameter." } }
那么,这不可能吗?在不要求用户首先通过 OAuth 登录 Instagram 帐户的情况下,是否无法获取用户的最新(公共)媒体?
这已经很晚了,但如果它对某人有帮助的话是值得的,因为我在 Instagram 的文档中没有看到它。
要在(撰写本文时)上执行 GET,https://api.instagram.com/v1/users/<user- id>/media/recent/您实际上不需要 OAuth 访问令牌。
https://api.instagram.com/v1/users/<user- id>/media/recent/
你可以执行https://api.instagram.com/v1/users/[USER ID]/media/recent/?client_id=[CLIENT ID]
https://api.instagram.com/v1/users/[USER ID]/media/recent/?client_id=[CLIENT ID]
[CLIENT ID] 将是通过管理客户端在应用中注册的有效客户端 ID(与用户无关)。您可以通过执行 GET users 搜索请求从用户名中获取 [USER ID]: https://api.instagram.com/v1/users/search?q=[USERNAME]&client_id=[CLIENT ID]
https://api.instagram.com/v1/users/search?q=[USERNAME]&client_id=[CLIENT ID]