Instagram API-如何为实时客户端请求更多权限?

Instagram API-如何为实时客户端请求更多权限?,instagram,instagram-api,Instagram,Instagram Api,我们有一个使用Instagram API的生产应用程序-目前只有basic许可范围得到批准。几个月后,我们现在添加了更多的功能,需要公共内容许可。在开发过程中,我使用了一个新的沙盒客户端ID,但现在我希望提交当前的Live app以请求public\u content权限,这样我就可以为它提供新的功能。文件规定: 如果您需要访问更多权限,可以再次提交以供审阅,并且不会失去对已授予的权限的访问权限 我的问题是:当客户端已经脱离沙箱模式时,如何从Instagram提交更多权限请求? 它已经脱离沙盒模

我们有一个使用Instagram API的生产应用程序-目前只有
basic
许可范围得到批准。几个月后,我们现在添加了更多的功能,需要
公共内容
许可。在开发过程中,我使用了一个新的沙盒客户端ID,但现在我希望提交当前的Live app以请求
public\u content
权限,这样我就可以为它提供新的功能。文件规定:

如果您需要访问更多权限,可以再次提交以供审阅,并且不会失去对已授予的权限的访问权限

我的问题是:当客户端已经脱离沙箱模式时,如何从Instagram提交更多权限请求?

它已经脱离沙盒模式(具有基本权限),这意味着我无法演示新功能——毕竟,已经上线意味着我无法从用户那里授权
public\u内容。Instagram state
我们只审查最终版和生产版应用程序。使用测试和开发版本应用程序提交的申请将不会获得批准。
我不知道如何实现这一点

我假设在这种情况下,Instagram或者不希望您拥有实时功能(也许一个描述/视频就足以获得额外的权限)。或者他们希望你提交一个新的沙盒应用程序来演示其功能,但这显然不是一个生产应用程序。很明显,我遗漏了一些东西,而Instagram对此缺乏相关文档也于事无补


谢谢你的帮助

只需使用与以前相同的流程即可。单击客户端的“管理”按钮,然后单击“权限”选项卡下的“开始提交”按钮。你需要一个新的视频演示你想要的权限。这意味着,您需要设置沙箱,以便能够实际演示您想要的权限的用例(有趣的东西!哈哈)

Protip:将提交内容保存到Word文档中,以便修改。我犯了一个错误,没有保存我的原始提交,所以当我回去时,我必须努力工作以确保我的语言符合用例和其他内容

做你想做的事情很简单,因为你已经通过了一次审批流程——设置沙箱可能很棘手,除非你有朋友会接受你的沙箱邀请(请随意邀请我@mikeghen,我会接受)

如果您被拒绝,请重新阅读您申请的用例,确保您确实能够获得使用该用例所需的权限,然后重新阅读您提交的文档,您可能不太清楚(Protip:不要说太多,要简洁,让视频说话)。问了一个类似的问题,我觉得有点傻:

再次强调,建立一个新的沙箱可能是你努力的方向

Protip:我建议创建另一个客户端(这样您就有了开发和生产客户端),然后使用开发客户端获得所需的权限。一旦获得了所需的权限,dev就变成了production,production变成了dev


感谢您在沙盒文档中突出显示这一行,我以前没有看到过。但我认为这回答了我的问题。

非常感谢您的回复!考虑到我当前的生产客户机只能处于一种模式或另一种模式(沙盒模式或实时模式),我似乎可以演示该功能的唯一方法是按照您的建议使用新客户机。我在这里看到的问题是,新客户端尚未投入生产(IG似乎要求应用程序不在测试或登台服务器上),而且可能更重要的是:如果是新客户端获得批准,这意味着每个人都需要再次登录,然后在其配置文件中对这两个应用程序都有权限。您对此有何想法?最好的方案是,我以沙箱模式提交一个新客户端,演示新功能和权限,然后以某种方式与Instagram通信,如果获得批准,我希望为我的原始、当前实时客户端授予权限。或者,请求原始客户端上的权限-但在描述中,包括沙盒客户端演示它的视频,并在描述中解释原因。您或其他任何人知道这两种方法是否有效吗?我将密钥和机密存储为环境变量,然后在生产服务器上交换它们。人们需要再次登录,但这并不是什么大事。如果这对您来说是一个障碍,那么您可能需要返回到绘图板进行登录流。JFYI,不要将密钥和密码硬编码到应用程序代码中,这是一种糟糕的安全做法。它们应该作为环境变量存储在服务器上。如果回答了您的问题,请不要忘记批准此答案:)你好,迈克-我感谢您的回答-它没有完全回答我的问题-因此我坚持要明确回答我在评论中试图澄清的问题这里。您是否可以为您的live客户端请求其他权限?还是你必须创建一个单独的应用程序?