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

问题描述 投票:7回答:4

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 ...

您将进行的第一个电话是Graph 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提出哪些要求?

instagram-api
4个回答
1
投票

看起来Facebook提供的文档有点误导。实际上,您可以通过Graph API Explorer(或通过代码发送GET请求)以非常有限的方式使用Instagram Graph API,在获得步骤4中描述的初始批准之前,只访问您的Instagram企业帐户。

脚步:

  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获取我的商业帐户的媒体,虽然我仍然想弄清楚为什么标签请求返回空列表。


0
投票

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

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

完成后,从您的个人帐户注销,并与https://facebook.com中的“测试用户”帐户建立联系

转到您的应用程序,然后单击范围为“instagram_basic”的facebook登录。

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

你有。

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

UPDATE 目前,禁用以这种方式访问​​instagram数据,但这是访问数据的正确方法。

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


-2
投票

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


-2
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.