开始使用 Instagram oEmbed 功能

Ole*_*iev 16 facebook-graph-api instagram instagram-api

开始使用 Instagram oEmbed 功能的正确方法是什么?文档(https://developers.facebook.com/docs/instagram/oembed/)声称我必须通过应用程序审核才能开始使用该功能。申请表上写着Please provide a URL where we can test Oembed Read.“我没有”,因为我无权使用该功能。

我尝试过但没有成功:我请求了 instagram_oembed 资源:

  • 实时模式下应用程序的应用程序令牌
  • 开发模式下应用程序的app token
  • 通过 Instagram 官方帐户将 URL 传递给帖子(例如https://www.instagram.com/p/CQG4gZxMzzO/
  • 将 URL 传递给作为应用程序管理员的用户的帖子

在所有情况下我都会收到 (#10) 使用'Oembed Read', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Oembed Read' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.

我执行的请求示例https://graph.facebook.com/v11.0/instagram_oembed?url=https%3A%2F%2Fwww.instagram.com%2Fp%2FCQG4gZxMzzO%2F&access_token=appAccessToken

Ton*_* Xu 9

我们也遇到了这个问题,但到目前为止,我们认为我们已经找到了解决办法。

大局观

Facebook 没有正确解决这个问题。或者至少,我们不知道他们为什么要对此 API 施加这样的限制。

官方文档不正确。(或者至少目前不准确,对于某些部分)

哪一部分不正确?

access token部分不正确。或者至少,这是最令人困惑的部分。

我们该如何解决这个问题?

  1. 使用图形 API 资源管理器
  2. 使用官方 URL(见下文)调整您的令牌(应用程序令牌、客户端访问令牌、用户令牌),看看是否可以得到结果
    • 我们大多数人应该能够通过用户访问令牌获得结果,这意味着您必须在登录后访问此API!

集成到您的应用程序中以供审核

  • 评论页面也很混乱: 在此输入图像描述
  • 请提供一个 URL,我们可以在其中测试 Oembed Read。包括来自我们官方 Facebook 或 Instagram 页面的页面、帖子或视频的 URL,或者页面本身。,这意味着您只能使用类似https://www.facebook.com/instagram或 的链接https://www.facebook.com/facebook

考虑到这一点,到目前为止,获得批准的唯一方法是将您的 oembed 使用集成到您的正常 UI 中,并准备好 facebook 用户访问令牌

对大局的疑问

那么,我们必须要求用户使用我们的 facebook 应用程序登录,然后我们可以提供此oembed readAPI 返回的嵌入 HTML 吗?恐怕这就是我们现在所拥有的。

  • 大公司也许可以申请App Token,我想在那种情况下,facebook登录是没有必要的
  • 对于小公司、独立开发者来说,嗯,到目前为止我不知道有什么更好的解决方案。


小智 4

我也遇到过这个。我现在没有答案,我只是想报告他们“应用程序审核”过程中的挫败感。这让人感觉你不太可能很快让它发挥作用。

我们有一个自定义嵌入代码供博客作者使用(一种短代码之类的东西),它执行 oEmbed 调用。我们只需从生成的 JSON 中获取 HTML,并将其插入博客文章页面即可。它停止工作,并在实时模式和开发模式下出现相同的错误。

更重要的是,我然后尝试将其提交以供应用程序审核。尽我所知填写了我能填写的所有内容。为他们提供了一个测试帐户并在我们的博客上发布以显示短代码编辑和预期的位置。我们被拒绝了。为什么?您的嵌入导致了错误,我们无法看到它的实际效果来批准您。

是的。我收到的错误是我需要审核和批准我的“应用程序”

这是一个令人气愤的过程。这是我们目前使用的唯一 Facebook / Instagram API 功能。没有用户数据。没有尝试制作 Instagram 克隆应用程序或类似的东西。只是一个嵌入。

他们正在尽可能地让这个简单的用例变得不可能使用。而且文档也感觉像是一个无限循环。他们表示,旧版 Instagram 嵌入通话的用户必须在 2021 年 9 月 7 日之前获得批准。但这个电话根本不起作用,因为我们没有得到批准。所以我们无法获得批准。