【问题标题】:Starting using Instagram oEmbed feature开始使用 Instagram oEmbed 功能
【发布时间】:2021-06-16 07:30:22
【问题描述】:

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

我没有成功的尝试: 我通过以下方式请求了 instagram_oembed 资源:

  • 实时模式下应用的应用令牌
  • 应用程序的应用令牌在 开发模式
  • 将 URL 传递到官方 Instagram 帐户的帖子 (例如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

【问题讨论】:

  • 嗨,有什么消息吗?你找到解决办法了吗?我的应用审查已被拒绝,我的应用中的所有嵌入都已损坏。找不到我要做的事情。
  • 嘿,你能让它运行吗?我的意思是可以通过您项目中的“oEmbed 读取”功能访问 Instagram 公共数据?

标签: facebook-graph-api instagram instagram-api


【解决方案1】:

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

大图

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

The official document 不正确。 (或者至少目前不准确,在某些方面)

哪一部分不正确?

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

我们如何解决这个问题?

  1. 使用Graph API Explorer
  2. 用官方URL(见下文)调整你的令牌(应用令牌,客户端访问令牌,用户令牌),看看你是否能得到结果
    • 我们大多数人应该能够通过用户访问令牌获得结果,这意味着您必须在登录后访问此 API!

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

  • 评论页面也很混乱:
  • 请提供我们可以测试 Oembed Read 的 URL。包括来自我们官方 Facebook 或 Instagram 页面或页面本身的页面、帖子或视频的 URL。,这意味着您只能使用 https://www.facebook.com/instagramhttps://www.facebook.com/facebook 之类的链接

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

对大局的质疑

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

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

【讨论】:

  • 嗨,有什么消息吗?你找到解决方案了吗?我的应用审查已被拒绝,我的应用中的所有嵌入都已损坏。找不到我要做的事情。
  • 嘿,你能让它运行吗?我的意思是可以通过您项目中的“oEmbed 读取”功能访问 Instagram 公共数据?
【解决方案2】:

我也遇到过。我目前没有答案,我只想报告他们在“应用审查”过程中遇到的挫折。这让人感觉你不太可能很快让它工作。

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

关键是,我随后尝试将其提交以供应用审核。尽我所能填写我所能做的一切。为他们提供了一个测试帐户并在我们的博客上发布以显示短代码编辑和预期位置。 我们被拒绝了。为什么? 您的嵌入导致错误,我们看不到它在批准您的操作。

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

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

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

【讨论】:

    【解决方案3】:

    这里有相同的循环。我已设法将其报告给 Facebook 团队并得到答案“只需提交您的 Instagram 帖子 URL”!我不敢相信,不可能这么简单。我已经与 Facebook 团队人员确认了几次,然后......被拒绝了! 此外,App Review 过程中的第二种形式将小写您的所有链接,我花了几天时间向审阅者和支持人员解释它。提交正确的网址后仍然被拒绝。这太疯狂了。

    我的另一个尝试是建立一个测试页面,我可以在其中通过 Facebook 帐户进行身份验证,解析连接的 Instagram 帐户并使用用户访问密钥获取嵌入端点,希望审阅者有权访问 oembed 功能 - 已拒绝。我什至找不到需要添加到 auth URL 以获取 oembed 的权限。

    稍后将使用新信息更新我的答案。

    更新:在提交表单中报告了小写 URL 的问题后,他们只是在没有 APP REVIEW 的情况下批准了我的应用程序。嗯... Facebook 风格...

    【讨论】:

      【解决方案4】:

      我最近遇到了完全相同的问题。使用 compose 更新了包,将 API 版本从 10 更改为 11... 没有任何变化。

      该错误也发生在开发模式下,Facebook 要求在开发模式下批准是没有意义的。

      对我来说,问题来自于我的应用程序中范围的管理,具体取决于所使用的 Facebook API 的版本。

      我的建议:首先检查代码中使用 API 版本定义的范围。

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,解决方法很简单。您唯一需要做的就是在输入字段中复制粘贴一个 instagram 网址:请提供一个我们可以测试 Oembed Read 的网址。

        我做了这个链接:https://www.instagram.com/p/G/

        这实际上是第一个 instagram 帖子 :) 获得批准。希望对大家有帮助!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-30
          • 1970-01-01
          • 2016-11-16
          相关资源
          最近更新 更多