我正在使用以下代码:
function postProductToFB(url) {
// calling the API ...
var obj = {
method: 'feed',
link: url,
// values commented out can be added in specifically if required
//picture: '-pre-filled image',
//name: 'pre-filled title',
//caption: 'pre-filled caption',
//description: 'pre-filled description',
to: 'page ID',
from: 'page ID'
};
function callback(response) {
//document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
};
FB.ui(obj, callback);
};将产品贴在我自己的墙上,从我的网站链接。
我故意把大部分参数保留为空白(注释掉了),这样Facebook就可以自动从我的网页上抓取它们。
然而,它经常选择“错误”的缩略图来显示。
有没有任何方法可以让它显示它在页面上找到的图像的选择,就好像我正在将URL粘贴到状态更新字段中一样?
编辑,用于澄清
当我通过状态或链接更新将URL直接发布到Facebook时,就会发生这种情况

鉴于:
如果我使用JS和上面的代码发布文章,我就会得到这样的结果。

在这个特殊的例子中,它选择了正确的图像,但是您可以从上面的屏幕截图中看到,实际上有4幅图像可供选择。这四幅图像中的每一幅都使用<meta name="" property="og:image" content="IMAGE URL">等显式编码到文档的<meta name="" property="og:image" content="IMAGE URL">中。
发布于 2012-06-18 18:22:39
Facebook依赖于开放图形标签来绘制网站上的图片。如果没有标签,facebook会加载页面上的所有图片,供用户选择。
https://stackoverflow.com/questions/11088266
复制相似问题