我在一家公司工作,该公司在公共场所(如GYM或候诊室)的大屏幕上显示内容。
一位客户要求应用显示名人帐户中的Instagram
内容,因此我使用Instagram API
创建了一个。
问题是应用程序位于sandbox mode
并且它获取空白数据。
我似乎只能显示来自沙箱用户(不是Beyonce)的媒体,当我提交审核时,它被拒绝了,因为它不符合要求。
有没有办法让它发挥作用?
在测试期间,我使用了我在互联网上找到的有效访问令牌,但我认为这不是一个有效的解决方案。
答案 0 :(得分:1)
你是对的,当应用程序在sandbox mode
时,你只能从Instagram预先设置的沙盒用户那里看到数据。在此模式下,您无法获得Instagram
上的任何公开数据。
根据API,您的应用不具备获得批准所需的条件。
来自Permissions Review
页面:
有效用例
我们将批准提交属于这些用例的应用程序:
- 帮助个人与第三方应用分享自己的内容
- 帮助品牌和广告客户了解和管理受众群体 数字媒体权利
- 为了帮助广播公司和发布商发现内容,请获取数字>媒体权利,并通过适当的归属方式分享媒体
他们还列出了未获得批准的应用程序的用例,看起来您的应用程序与其中一个匹配:
以下是一些未经批准的方案示例:
- 一次性项目。如果您是建立网站或其他集成的代理商,请注意我们不会向创建的客户授予权限 一次性项目。如果您对构建产品感兴趣, 将用作跨多个服务的平台或窗口小部件 项目,然后您可以提交一个可以使用的client_id 跨多个项目
...
要获得批准,您应该修改您的应用程序以符合标准,也许可以构建多个项目?
您还可以尝试从此URL
:https://www.instagram.com/<username>/media/
对于Beyonce
帐户,请使用:https://www.instagram.com/beyonce/media/
最后,access token
每个应用都是唯一的,因此您无法使用随机应用。以下是适用于您的应用的how to generate access token
教程。