使用Instagram API

使用Instagram API,instagram,instagram-api,Instagram,Instagram Api,我正在建立一个网站,它想在旋转木马中显示最近的Instagram图像,从特定的地理标记位置抓取。我已经准备好了一切,但我就是不知道如何获取数据 我使用的是node.js,我想从服务器端获取图像URL,并将其提供给客户端,以便客户端向Instagram发出获取图像的请求。如果这达到了速率限制或违反了Instagram策略,那么我只需将图像缓存到服务器端即可。不管怎样,我都不知道如何从Instagram获取所需的数据 我得到的最远的结果是使用以下URL手动获取访问令牌:https://www.ins

我正在建立一个网站,它想在旋转木马中显示最近的Instagram图像,从特定的地理标记位置抓取。我已经准备好了一切,但我就是不知道如何获取数据

我使用的是node.js,我想从服务器端获取图像URL,并将其提供给客户端,以便客户端向Instagram发出获取图像的请求。如果这达到了速率限制或违反了Instagram策略,那么我只需将图像缓存到服务器端即可。不管怎样,我都不知道如何从Instagram获取所需的数据

我得到的最远的结果是使用以下URL手动获取访问令牌:
https://www.instagram.com/oauth/authorize/?client_id=123456&redirect_uri=http://localhost&response_type=token&scope=public_content

然后使用该访问令牌,我在Postman中尝试了以下请求:

https://api.instagram.com/v1/locations/226170293/media/recent?access_token=123456

但它返回以下内容:

{“分页”:{},“数据”:[],“元”:{“代码”:200}

在谷歌搜索了一下之后,我想可能是因为我的Instagram应用程序处于沙箱模式。所以我开始申请完全访问权。申请表提供了以下选项:

哪个用例最能描述Instagram集成

  • 我想安装一个第三方小部件,在我的网站上显示Instagram内容
  • 我想在我的网站上显示标签内容和公共内容
  • 我想在我的网站上显示我的Instagram帖子
  • 我想为我自己的Instagram帐户建立分析
  • 我的应用程序仍在开发和/或是测试应用程序
  • 我的应用程序允许非商业用户登录并发布评论、喜欢或跟随操作
  • 我的应用程序允许人们使用Instagram登录并共享自己的内容
  • 我的产品帮助品牌和广告商了解、管理他们的受众和媒体权利
  • 我的产品帮助广播公司和出版商发现内容,获得媒体的数字版权,并以适当的属性共享媒体
  • 其他
我的要求属于第二个选项,但选择后,我被告知:

不支持此用例。我们不批准一次性项目的公共内容许可,例如在您的网站上显示基于标签的内容。作为替代解决方案,您可以显示自己的Instagram内容,也可以找到提供此类服务(内容发现、审核和显示)的公司

实际上,除了上面的3个选项“其他”之外,选择任何选项都会显示一条消息,说明这是不允许的。即使选择“其他”也会显示:

我们不接受不属于已批准用例之一的集成提交

谈论糟糕的用户体验

我正在认真考虑只删除URL,但我敢打赌这肯定违反Instagram的政策,但我还有什么其他选择呢?我所要做的就是在网站上显示一些图像…

我想这是我的功劳

https://www.instagram.com/explore/locations/226170293/?__a=1


除了口耳相传之外,不知道人们是如何发现这一点的。

这一
?\uu a=1
伎俩可能违反了IG ToS,而且可能仅仅因为他们的网页正在使用它就起作用了。2018年底将有一场大规模的API弃用(好吧,图形API替代)。而“公共内容”正是今年最近API遭到抨击的原因。只是想清楚地表明,
?\uu a=1
这件事实际上与删除他们的网站是一样的(IANAL)