首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将缩略图贴到墙上,选择Javascript SKD

问将缩略图贴到墙上,选择Javascript SKD
EN

Stack Overflow用户
提问于 2012-06-18 17:49:22
回答 1查看 369关注 0票数 1

我正在使用以下代码:

代码语言:javascript
复制
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">中。

EN

回答 1

Stack Overflow用户

发布于 2012-06-18 18:22:39

Facebook依赖于开放图形标签来绘制网站上的图片。如果没有标签,facebook会加载页面上的所有图片,供用户选择。

请参阅https://developers.facebook.com/docs/opengraphprotocol/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11088266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档