如果你正在使用 Facebook 分享卡片,在卡片已经被缓存的情况下进行调整,你可能会发现无论如何调整,分享卡片都不会发生任何变化。这是由于 Facebook 智能缓存机制的限制。解决这个问题的方法是使用 facebook-rescrape
这个 npm 包。这个包可以强制让 Facebook 重新抓取页面的元数据,并更新缓存中的分享卡片。本文介绍了使用 facebook-rescrape
包来解决 Facebook 分享卡片缓存的问题的步骤和详细说明。
步骤 1: 安装 facebook-rescrape
你需要在你的项目中安装 facebook-rescrape
包。可以使用以下命令来安装此包:
npm install -g facebook-rescrape
步骤 2: 创建 Facebook App ID
在 facebook-rescrape
的使用过程中,我们需要一个可用的 Facebook App ID。如果您尚未在 Facebook Developer 网站上注册一个应用程序,请使用以下步骤创建并获取一个应用程序 ID。
- 前往 Facebook Developers 开发人员平台,单击“创建应用程序”按钮。
- 输入应用程序的名称和联系电子邮件。然后单击“创建应用程序”按钮。
- 通过选中“创建新的 Facebook 应用 ID”选项,创建应用 ID。
- 选择应用程序的分类别,并填写应用程序关于页的详细信息。
- 最后,获取您的应用 ID 和应用密钥。
步骤 3: 使用 facebook-rescrape
完成前两个步骤后,现在可以使用 facebook-rescrape
包来强制更新 Facebook 分享卡片的缓存了。
- 在命令行中,使用以下命令来执行 re-scrape:
facebook-rescrape <url> --id=<app_id> --secret=<app_secret>
其中: - `<url>` 是您想要重新抓取的网站 URL。 - `<app_id>` 是你应用的 Facebook App ID。 - `<app_secret>` 是你应用的 Facebook App Secret。
注意:您需要用真实的 URL 和 Facebook 应用程序的凭证替换其对应的值。
- 当命令行执行完成后,如果一切正常,您将会收到以下输出信息:
Scraping URL: <url> Scraped successfully. (200)
这意味着您的缓存已被删除,并且新的缓存已经生成。
示例代码
下面是一个完整的示例代码,演示如何使用 facebook-rescrape
包更新缓存:
-- -------------------- ---- ------- ----- -------- - ----------------------------- ----- --- - ---------------------- ----- ----- - -------------- ----- --------- - ------------------ ------------- ------ ---------- -------- -- - --------------------- ---- ------ -- -------------- -- ------------ -- - --------------------- ---- ------ -- ---------- ------------------- ------------------- ---
结论
Facebook 分享卡片的缓存可能会影响分享卡片的效果,对于那些需要频繁更新分享卡片的网站来说,这是一个特别重要的问题。使用 facebook-rescrape
包可解决此问题并保持卡片最新。在此教程中,我们学习了如何使用 facebook-rescrape
包,它是更新 Facebook 分享卡片缓存的最佳解决方案之一。通过按照本教程中的步骤执行,您可以更好地掌握此技术,并获得进一步的指导和启迪,以更好地了解如何使用 facebook-rescrape
包在您的项目中实现更好的 Facebook 分享体验。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005696281e8991b448e4d27