Javascript 如何从网站上抓取Facebook上的缓存共享帖子?
我试图分享一个视频从我的网站与og标签的标题,描述和图像。这在第一次尝试时有效,但是如果你在网站上更新了其中一个,Facebook不会更新缓存,如果你再次尝试共享,它会保留旧信息 这是一个在线编辑视频的平台。由ReactJs、A-Frame、Firebase和MongoDB制成。您可以随时编辑项目的名称和说明并将其共享。但正如我所说,当你这样做时,Facebook不会更新缓存。由于它被专业人士使用,我想找到一个解决方案,用户不需要通过Facebook调试平台Javascript 如何从网站上抓取Facebook上的缓存共享帖子?,javascript,php,reactjs,facebook,Javascript,Php,Reactjs,Facebook,我试图分享一个视频从我的网站与og标签的标题,描述和图像。这在第一次尝试时有效,但是如果你在网站上更新了其中一个,Facebook不会更新缓存,如果你再次尝试共享,它会保留旧信息 这是一个在线编辑视频的平台。由ReactJs、A-Frame、Firebase和MongoDB制成。您可以随时编辑项目的名称和说明并将其共享。但正如我所说,当你这样做时,Facebook不会更新缓存。由于它被专业人士使用,我想找到一个解决方案,用户不需要通过Facebook调试平台 getView(uid) {
getView(uid) {
return Promise.all([
repository.findOneOrFail({ slug: uid }),
JSDOM.fromFile(path.join(__dirname, 'video.view.html')),
])
.then(([video, dom]) => {
try {
dom.window.document.body.innerHTML = video.content;
if (video.title) {
dom.window.document.title = video.title;
}
domHelper.populateMetas(dom.window.document, {
'og:title': video.title,
'og:description': video.description,
'og:image': video.projectThumbnailSrc,
'og:url': `${process.env.BASE_URL}video/${video.slug}`,
});
return dom.serialize();
} catch (err) {
console.log(err);
}
})
.catch((error) => {
console.log(error);
throw { status: 404, message: 'Not found', error };
});
},
虽然我希望更新后的信息会显示出来,正如前面所说的,我没有任何错误消息或任何东西,但它只是不显示新信息并保留旧信息
有人知道这是否可能吗?或者我别无选择,只能通过Facebook调试工具
感谢所有要回答的人。您可以使用API告诉Facebook删除URL您可以使用API告诉Facebook删除URL
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="" />
<meta property="og:title" content="" />
<meta
property="og:description"
content="A Web experience."
/>
<meta property="og:image" content="" />