我把头发拉出来。我试图在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"在我发布之后,它似乎正在发挥作用。我真的不明白...... :(
答案 0 :(得分:0)
如果您使用任何缓存插件,请确保清除所有缓存。另外,请确保您使用的图像具有推荐的Facebook尺寸:1200(宽)x 630(高)或600 x 315.如果不是,它会随机选择一些适合Facebook需要的网站图像。阅读更多here