Javascript 如何从网站上抓取Facebook上的缓存共享帖子?

Javascript 如何从网站上抓取Facebook上的缓存共享帖子?,javascript,php,reactjs,facebook,Javascript,Php,Reactjs,Facebook,我试图分享一个视频从我的网站与og标签的标题,描述和图像。这在第一次尝试时有效,但是如果你在网站上更新了其中一个,Facebook不会更新缓存,如果你再次尝试共享,它会保留旧信息 这是一个在线编辑视频的平台。由ReactJs、A-Frame、Firebase和MongoDB制成。您可以随时编辑项目的名称和说明并将其共享。但正如我所说,当你这样做时,Facebook不会更新缓存。由于它被专业人士使用,我想找到一个解决方案,用户不需要通过Facebook调试平台 getView(uid) {

我试图分享一个视频从我的网站与og标签的标题,描述和图像。这在第一次尝试时有效,但是如果你在网站上更新了其中一个,Facebook不会更新缓存,如果你再次尝试共享,它会保留旧信息

这是一个在线编辑视频的平台。由ReactJs、A-Frame、Firebase和MongoDB制成。您可以随时编辑项目的名称和说明并将其共享。但正如我所说,当你这样做时,Facebook不会更新缓存。由于它被专业人士使用,我想找到一个解决方案,用户不需要通过Facebook调试平台


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="" />