我试图将用户最近的Instagram媒体放在侧边栏上.我正在尝试使用Instagram API来获取媒体.
http://instagram.com/developer/endpoints/users/
文档说到GET https://api.instagram.com/v1/users/<user-id>/media/recent/,但它说要传递OAuth访问令牌.访问令牌代表代表用户行事的授权.我不希望用户登录Instagram以在侧栏上看到这一点.他们甚至不需要拥有Instagram帐户.
例如,我可以在没有登录Instagram并查看照片的情况下访问http://instagram.com/thebrainscoop.我想通过API来做到这一点.
在Instagram API中,非用户身份验证的请求通过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."
}
}
Run Code Online (Sandbox Code Playgroud)
那么,这不可能吗?没有要求用户首先通过OAuth登录Instagram帐户,是否无法获取用户的最新(公共)媒体?
两天前使用cookie ig_pr几天后就是块了.看起来现在获取数据的唯一方法是使用sessionid特定值
我使用Instagram?__ a = 1 url来阅读Instagram用户的所有帖子.
几个小时前,响应发生了变化,现在不允许我使用max_id分页.
在我经常发送请求之前
https://www.instagram.com/{{username}}/?__a=1
并graphql.edge_owner_to_timeline_media.page_info.end_cursor在响应中使用新的max_id调用同一页面
https://www.instagram.com/{{username}}/?__a=1&max_id={{end_cursor}}
现在end_cursor每个call&max_id 的更改都不起作用.
请帮忙 :)
直到最近,仍然有几种无需API身份验证即可检索Instagram用户媒体的方法。但显然,该网站停止了所有这些操作。
一些旧方法:
和一些旧的相关问题是:
我能够通过抓取用户的网页来检索前二十个项目,但这不是一个好的方法或标准方法,尤其是当Instagram不正式支持它时。
我想知道您是否知道当前可以使用的任何方法?