【问题标题】:FB Share dialog picture not showingFB Share 对话框图片未显示
【发布时间】:2017-07-21 21:38:38
【问题描述】:

长期以来,我一直使用 Facebook 共享对话框来允许用户从我的 web 应用程序中发布链接而没有问题。然而,自从几周前它不再工作了。我没有进行任何更改,也无法在 FB 文档中找到任何内容。

我使用此代码(图片是 png 的 URL):

FB.ui({
    method: 'share',
    title: 'LISTEN TO: ' + title,
    href: 'https://www.papereed.com/player?id='+_shareableArticle.id,
    picture: image,
    caption: caption,
    description: description,
    message: ''
});

早些时候,图片、标题和说明显示在共享对话框中(以及共享后的帖子中)。现在它们都没有出现,只有来自 www.papereed.com 的默认标题和图片显示在共享对话框中。但是,链接 (href) 仍然指向正确的位置。

我希望有人能解释一下 FB.ui 发生了什么变化(如果有的话),以及我需要做些什么才能让图片和标题的共享功能再次起作用。 谢谢!

顺便说一句。转到 www.papereed.com/player 并选择其中一篇文章的分享选项,然后按 FB 图标并亲自查看(非工作)分享对话框。

【问题讨论】:

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


【解决方案1】:

图片和标题已从 fb api 中弃用。现在这些不再被任何版本的 facebook api 使用。

【讨论】:

  • 那么,现在该怎么办?我的链接是动态创建的。
  • @Vitalicus 你找到解决方案了吗?
  • @Layne,我创建了元数据。 example.com/rock.jpg" /> 旧解决方案已过时
【解决方案2】:

如上所述:图片等是折旧参数。

相反:FB 现在在“链接”处抓取网页,检查 og: 命名空间标记的内容以获取各种元数据以共享。

https://developers.facebook.com/docs/sharing/webmasters#markup

因此,您必须共享指向有效单个网页的内容,并且该网页的元内容现在将描述 Facebook 共享参数。

例如

<html prefix="og: http://ogp.me/ns#">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock" />

有关 Open Graph 命名空间的更多信息: http://ogp.me/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2012-10-08
    • 1970-01-01
    • 2018-01-05
    • 2016-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多