【问题标题】:"Facebook CDN" not allowed for og:image, while sharing a Canvas appog:image 不允许使用“Facebook CDN”,同时共享 Canvas 应用程序
【发布时间】:2014-11-02 02:18:51
【问题描述】:

我们创建了一个 Facebook Canvas 应用程序,可以在以下地址找到它: https://apps.facebook.com/hiphopexpress/

分享 Canvas 应用时,Facebook 将检索它添加的 OG:Meta 作为应用设置的结果。 该图标是一个透明的 png 文件,按照 Facebook 要求设置为 1024x1024。

我遇到的问题是,正如您从下面的屏幕截图中看到的那样,共享时不会包含图像。此外,Facebook 图形调试器工具显示此错误:

Facebook CDN not allowed for og:image.

在允许的域字段中,我们同时拥有画布应用和外部网站,作为移动用户的后备(因为画布应用没有真正响应)。

我尝试将图像的元标记添加到 iframe 内容中,但它当然不起作用。即使尝试将 akamai 域添加到授权域也是没有用的。

进一步说明:

如上所述,这些文件位于 Facebook CDN 中的唯一原因是它们是设置应用程序图标和应用程序描述的结果。它们还应该在哪里?

我在画布内容中设置的 OG 元数据似乎被简单地忽略了。我当前的 og:image 元数据只有这样:

<meta property="og:image" content="http://www.domain.com/html/images/favicon/bannertop.png" />

【问题讨论】:

  • 我不知道谁想对这个问题投反对票,对我来说似乎完全合法。我无法控制那些 OG 数据。它在应用程序的设置中设置。

标签: javascript facebook facebook-graph-api facebook-canvas


【解决方案1】:

经过进一步测试,该问题似乎是由重定向机制引起的(我们正在将移动用户重定向到独立应用)。一旦我们从重定向中排除 Facebook 机器人,我们的元数据就会被读取,而不是画布的元数据。

【讨论】:

    【解决方案2】:

    没错。您需要使用不指向我们 CDN 的 URL。

    【讨论】:

    • 为什么投反对票?答案是正确的 - 尽管答案已经在问题中。
    • 共享页面是一个 Canvas 应用程序。表示 OG 由 Facebook 自己根据应用设置进行设置。至少,这是我理解的。
    • 我没说是你;)
    猜你喜欢
    • 2016-03-03
    • 2013-11-17
    • 2020-12-23
    • 1970-01-01
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    相关资源
    最近更新 更多