Instagram Graph API是否具有沙箱模式?

时间:2018-03-20 20:25:57

标签: instagram-api

docs说(第4步):

  

在“App Review for Instagram”部分中,针对您的应用从其用户获得的每个权限,单击“添加到提交”。 instagram_basic是必需的。 instagram_manage_comments,instagram_manage_insights和instagram_content_publish是可选的。

     

滚动到页面底部,在“当前提交”子部分中,对于每个提交,单击其“查看备注”链接。

     

在每个权限提交的“查看备注”对话框中,提供有关如何使用任何需要权限的终端返回的数据的说明,以及显示应用如何使用数据的截屏视频。

     

完成所有权限提交的备注后,请单击页面底部的“提交审阅”按钮。请注意,与您的App Review 分开,您将在测试后执行此操作。

     

在您的应用配置中添加了Facebook登录和Instagram API产品后,将Facebook登录添加到您的应用并录制一个截屏视频,显示您将如何使用Instagram API返回的数据。这类似于Facebook登录截屏,但使用Instagram数据,因此适用相同的指南。

第5步:

  

收到Instagram API产品提交通知后,您可以使用Graph API Explorer测试您的应用。

使用Facebook登录我可以创建一个在沙盒模式下工作的应用程序。这让我创建一个截屏视频。为了能够使用Instagram Graph API(在网站上),我需要(从我可以收集的内容):

  • Facebook页面链接到Instagram商业帐户
  • 应用图标
  • 隐私政策页面
  • 有Facebook登录工作的网站
  • 将如何使用每个权限的说明
  • 截屏...到底是什么?一个基本上准备好的网站,但它不是从Instagram获取数据,而是在代码中硬编码?

毕竟还有沙盘模式?

UPD 我在上面引用中突出显示了重要部分。然后:

  

5。测试你的应用程序

     

收到Instagram API产品提交通知后,您可以使用Graph API Explorer测试您的应用。

     

转到Graph API Explorer ...

     

您将进行的第一个电话是图谱API的/用户/帐户边缘...

     

找到您连接到Instagram商家帐户的页面,然后单击其ID ...

     

接下来,[make / page?fields = instagram_business_account request]。

这是我在Graph API Explorer中获得空响应的地方(只返回id字段),或者:

  

200: - OAuthException:(#200)由于我们对Facebook平台所做的更改,对于最近未访问此数据的非活动应用或应用暂时禁用对此数据的访问。 https://developers.facebook.com/status/issues/205942813488872/

     

GET /...?fields=instagram_business_account HTTP / 1.1

在我的网站上。在通过评论(Instagram App Review和Facebook App Review)之前,我可以向Instagram Graph API提出哪些要求?

4 个答案:

答案 0 :(得分:1)

Facebook提供的文档似乎有些误导。实际上,您可以通过Graph API Explorer(或通过发送来自代码的GET请求)以非常有限的方式使用Instagram Graph API,然后才能获得第4步中所述的初始批准。

步骤:

  1. 打开Graph API Explorer。
  2. 首先,您需要在“访问令牌”部分中添加其他权限。该部分底部有一个“添加权限”下拉菜单。打开该下拉列表,然后选择:instagram_basic,manage_pages,business_management权限。根据您尝试执行的操作,您可能还需要其他权限(例如instagram_manage_comments,ads_management,manage_pages)。
  3. 一旦选择了额外的权限,请单击“获取访问令牌”按钮。
  4. 现在,您已经具有正确权限的访问令牌,并且您应该能够执行instagram_business_account请求。这将返回您的企业帐户的instagram ID,然后您可以将其用于其他请求。

完成这些步骤后,尽管我仍在尝试弄清楚为什么标签请求返回空列表,但我仍可以通过Instagram Graph API获取企业帐户的媒体。

答案 1 :(得分:0)

从您的开发者帐户转到您的应用信息中心: https://developers.facebook.com/apps/APP_ID/dashboad

转到:角色 - >测试用户。
编辑其中一个测试用户,将其密码更改为您想要的密码。

完成后,从您的个人帐户退出并与https://facebook.com

中的“测试用户”帐户联系

转到您的应用,然后点击范围为“instagram_basic”的Facebook登录信息。

使用access_token,您可以向Graph API询问用户的Instagram商业帐户。

Etvoilà。

PS:您将无法使用测试用户的Open Graph API工具。我的建议是从隐身模式测试您的应用,以便它不会插入您的个人帐户。

<强>更新
目前,禁用以这种方式访问​​instagram数据,但这是访问数据的正确方法。

FB错误消息说:
(#200)由于我们对Facebook平台所做的更改,对于最近未访问此数据的非活动应用或应用暂时禁用对此数据的访问。 https://developers.facebook.com/status/issues/205942813488872/

答案 2 :(得分:-2)

如果您使用开发者帐户登录,则可以获得Graph API的全部功能,使用该功能创建应用功能的视频截屏并提交

答案 3 :(得分:-2)

您将不得不在实际应用程序之外创建一个测试应用程序,这些应用程序默认情况下处于沙盒模式(开发人员模式)https://developers.facebook.com/docs/apps/test-apps/,您将能够使用它访问任何fb权限/功能,并且用它开发产品。准备好进行审核后,在提交真实应用程序的过程中链接测试应用程序