我正在尝试使用Instagram API端点获取数据。我遵循的步骤
1.注册客户端应用程序。
2.获得访问令牌。
3.我通过url端点使用此访问令牌。
防爆。获取recent media
的数据我正在使用此网址:https://api.instagram.com/v1/users/self/media/recent/?access_token=ACCESS-TOKEN
然而,由于我处于沙盒模式,根据文档,我只获得最近的 20媒体。我的帐户总共包含 291媒体。 我面临的问题:
next_url
部分获得pagination
。min_id
和max_id
不会响应输出或数据中的任何更改(即仅获取 20条记录/媒体)< / LI>
醇>
例如:https://api.instagram.com/v1/users/self/media/recent?access_token=XXXXXX&min_id=xxxxxx_xxxxx&max_id=xxxxxxx_xxxxxxx
任何人都可以提供解决方案,了解我应该如何获取所有历史数据吗?
答案 0 :(得分:1)
您处于沙箱模式,因此在您的应用经过审核和批准(并上线)之前,无法实现您尝试做的事情。来自Instagram API documentation:
在您的应用经过审核和批准后,您就可以向公众开放了。要将客户端从沙箱切换到实时模式,您可以使用应用程序配置屏幕顶部的按钮。当您上线时,任何Instagram用户都可以授权您的应用,但您只能访问在审核期间授予的权限。
答案 1 :(得分:0)
好吧,也许你应该试试这个允许你使用auth(client_id或access_token)抓取公共信息的库:https://github.com/raiym/instagram-php-scraper
$medias = Instagram::getMedias('kevin', 150);