FB Share对话框图片未显示

时间:2017-07-21 21:38:38

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

我使用Facebook共享对话框允许用户在我的网络应用中发布链接很长一段时间没有问题。然而,几个星期后,它再也没有用了。我没有做任何更改,我也找不到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图标并自行查看(非工作)共享对话框。

2 个答案:

答案 0 :(得分:2)

图片&标题已从fb api弃用。现在任何版本的facebook api都不再使用它们。

答案 1 :(得分:1)

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

相反:FB现在在“链接”处抓取网页,检查og:namespace markup的内容以获取要分享的各种元数据。

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

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

e.g。

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