0

我以为这会很简单,但我不知道为什么不起作用...

当您制作 facebook 分享按钮并且想要在 fb 分享上添加一些特殊图像时,您可以<head>在页面中添加如下内容:

<link rel="image_src" href="image.jpg" />

然后 Facebook 会抓取这张图片并将其放入帖子中。

但是我在页面加载后创建了这个图像。所以我想在页面加载后将这段代码放入。我试过这段代码:

$('head').append('<link rel="image_src" href="image.jpg" />');

但由于某种原因它不起作用?

那我该怎么做-在页面加载后将这段代码附加到页面中,并且该 facebook 共享按钮将抓取此图像?

谢谢你,彼得

4

3 回答 3

0

也许使用 Open Graph 标签可能是一个解决方案

https://developers.facebook.com/docs/reference/plugins/like/

以下是更多信息,包括示例:

https://developers.facebook.com/docs/opengraph/

于 2011-03-04T14:08:09.443 回答
0

单击共享按钮后,共享窗口会加载您要共享的站点的 HTML。我个人认为它不能执行 JavaScript。即使可以,它也会有不同的会话和发布数据。它也被缓存了。

以我的经验,它只是在不执行 JavaScript 的情况下解析 HTML。
如果您使用 XFBML,您可以在附加图像后尝试调用FB.XFBML.parse();,但我认为这不会起作用。

于 2011-03-04T13:33:02.773 回答
0

您可以在此处查看 facebook 如何读取您的网站: URL Linter

我认为他们只处理 html 而没有执行 javascript

于 2011-03-04T13:23:57.623 回答