为什么我的网站预览图像会在Facebook上分享?

时间:2016-08-26 22:01:58

标签: asp.net facebook webforms

我把头发拉出来。我试图在Facebook上分享我的ASP.Net Web Forms网站,但预览并没有显示我设置的图像或描述。我找到了这个所谓的代码块来完成这个技巧。我把它放在我的MasterPage中,但它还没有工作:

let y = heightOfCanvas / 2,

    // Get the region in pixels to zoom to. If canvas width
    // is 500, this is lets say 100px to 400px. 
    regionToZoom = toX - fromX,

    // Subtract from actual width, so we get what will be scaled
    // out.
    difference = widthOfCanvas - regionToZoom,

    // Scale = fullWidth / partWidth
    scale = widthOfCanvas / difference,

    // This is how I worked out the value to translate back,
    // so that it lines up right
    translateBack = widthOfCanvas * scale



    ctx.translate(from, y);

    ctx.scale(scale, 1);

    from = from * translateBack;

    ctx.translate(-from, -y);

    // REDRAW GRAPH AFTER

根据Facebook的分享调试器,

  

' og:image'应明确提供属性,即使是值   可以从其他标签中推断出来。

...但是,如果我知道这应该是什么意思,那该死的。有趣的是,如果我完全删除元标记,我会得到同样的错误。当我点击"确切地看到我们的刮刀看到你的网址时,"我在渲染的代码中看到了meta标签......我完全失去了。我找不到过去几年写的文章或答案,所以我觉得我得到的信息已经过时了。我无法弄清楚这些神奇的词语......

更新 现在,它突然正常工作。我刚刚点击了#34; Scraped Again"在我发布之后,它似乎正在发挥作用。我真的不明白...... :(

1 个答案:

答案 0 :(得分:0)

如果您使用任何缓存插件,请确保清除所有缓存。另外,请确保您使用的图像具有推荐的Facebook尺寸:1200(宽)x 630(高)或600 x 315.如果不是,它会随机选择一些适合Facebook需要的网站图像。阅读更多here