使用Instagram API从公共帐户获取媒体

时间:2016-03-10 16:11:31

标签: api token instagram instagram-api

我在一家公司工作,该公司在公共场所(如GYM或候诊室)的大屏幕上显示内容。

一位客户要求应用显示名人帐户中的Instagram内容,因此我使用Instagram API创建了一个。

问题是应用程序位于sandbox mode并且它获取空白数据。

我似乎只能显示来自沙箱用户(不是Beyonce)的媒体,当我提交审核时,它被拒绝了,因为它不符合要求。

有没有办法让它发挥作用?

在测试期间,我使用了我在互联网上找到的有效访问令牌,但我认为这不是一个有效的解决方案。

1 个答案:

答案 0 :(得分:1)

你是对的,当应用程序在sandbox mode时,你只能从Instagram预先设置的沙盒用户那里看到数据。在此模式下,您无法获得Instagram上的任何公开数据。

根据API,您的应用不具备获得批准所需的条件。

来自Permissions Review页面:

  

有效用例

     

我们将批准提交属于这些用例的应用程序:

     
      
  • 帮助个人与第三方应用分享自己的内容
  •   
  • 帮助品牌和广告客户了解和管理受众群体   数字媒体权利
  •   
  • 为了帮助广播公司和发布商发现内容,请获取数字>媒体权利,并通过适当的归属方式分享媒体
  •   

他们还列出了未获得批准的应用程序的用例,看起来您的应用程序与其中一个匹配:

  

以下是一些未经批准的方案示例:

     
      
  • 一次性项目。如果您是建立网站或其他集成的代理商,请注意我们不会向创建的客户授予权限   一次性项目。如果您对构建产品感兴趣,   将用作跨多个服务的平台或窗口小部件   项目,然后您可以提交一个可以使用的client_id   跨多个项目
      ...
  •   

要获得批准,您应该修改您的应用程序以符合标准,也许可以构建多个项目?

您还可以尝试从此URLhttps://www.instagram.com/<username>/media/

下拉数据

对于Beyonce帐户,请使用:https://www.instagram.com/beyonce/media/

最后,access token每个应用都是唯一的,因此您无法使用随机应用。以下是适用于您的应用的how to generate access token教程。