npm 包 facebook-re-scrape 使用教程

对于前端开发者而言,优化 Facebook 页面的预览效果可能并不是一个常见的问题,但是在某些情况下,它对于您的页面的推广和曝光可以起到重要作用。而 npm 包 facebook-re-scrape 可以帮助您解决这个问题,它允许您手动触发 Facebook 内部爬虫再次解析您的页面,以刷新缓存、更新页面预览效果等。

本文将为大家详细介绍 facebook-re-scrape 包的使用方法,包括:

  • 安装
  • API 介绍
  • 使用示例
  • 注意事项

1. 安装

您可以通过 npm 安装 facebook-re-scrape 包:

--- ------- ------------------

如果您使用 yarn,可以运行以下命令:

---- --- ------------------

2. API 介绍

facebook-re-scrape 包提供了以下 API:

  • reScrape(url: string, options: OptionsOrCallback, callback?: Callback): Promise<ScrapeResult>;
  • reScrapeBatch(urls: string[], options: OptionsOrCallback, callback?: Callback): Promise<ScrapeResult[]>;
  • ScrapeResult 类型

具体介绍如下:

2.1 reScrape(url: string, options: OptionsOrCallback, callback?: Callback): Promise<ScrapeResult>;

该函数接受以下参数:

  • url:要刷新的 URL。
  • options:可选项对象,其中支持如下配置项:
    • appId:您的 Facebook 应用 ID。如果您在 HTML 中已经使用了 Open Graph 标签指定了 fb:app_id,则会自动从中获取 appId,此时您可以跳过此参数。
    • pageId:您的 Facebook 页面 ID。如果您要刷新的是某个 Facebook 页面上的链接,建议指定此参数。
    • accessToken:您的 Facebook Access Token。如果需要对非公开页面进行刷新操作,您需要为 accessToken 参数提供有效的 Token。注意不要将 Token 泄露给他人。
  • callback:可选的回调函数,在操作完成后调用。如果留空,该方法会返回一个 Promise 对象。

该函数会返回一个 Promise 对象,调用成功后会返回一个类型为 ScrapeResult 的对象。

2.2 reScrapeBatch(urls: string[], options: OptionsOrCallback, callback?: Callback): Promise<ScrapeResult[]>;

该函数与 reScrape 函数不同之处在于,该函数允许您同时刷新多个 URL,并返回一个 Promise 数组。调用时,需要传入以下参数:

  • urls:要批量刷新的 URL 列表。
  • optionscallback 的含义同 reScrape

该函数会返回一个 Promise 数组,数组中的每一个元素都是一个类型为 ScrapeResult 的对象。

2.3 ScrapeResult 类型

ScrapeResult 代表了每一次刷新操作的结果,其中包含以下属性:

  • url:刷新的 URL。
  • success:刷新操作是否成功。
  • error:如果刷新操作失败,会返回一个错误对象,否则为 null
  • response:刷新操作的返回结果对象,它包含了 Facebook 爬虫解析到的信息。

3. 使用示例

接下来,我们将介绍一些具体的使用示例。

3.1 刷新单个页面

----- -------- - ------------------------------

-------------------------------
  ------------ -- -
    -- ---------------- -
      --------------------------- -----------------
    - ---- -
      ---------------------- --------------
    -
  --
  ------------ -- ---------------------- --------

3.2 批量刷新页面

----- ------------- - --------------------------------------------

----- ---- - ------------------------ ----------------------- ------------------------

-------------------
  ------------- -- -
    ---------------------- -- -
      -- ---------------- -
        -------------------------- -------------- -----------------
      - ---- -
        ---------------------------- ------- --------------
      -
    ---
  --
  ------------ -- ---------------------- --------

3.3 带有可选项的刷新

----- -------- - ------------------------------

----- ------- - -
  ------ --------------
  ------- ---------------
  ------------ --------------------
--

------------------------------- --------
  ------------ -- -
    -- ---------------- -
      --------------------------- -----------------
    - ---- -
      ---------------------- --------------
    -
  --
  ------------ -- ---------------------- --------

4. 注意事项

在使用 facebook-re-scrape 包时,请注意以下事项:

  • 尽量不要轻易暴露您的 Facebook Access Token,以免被他人滥用。
  • 您无法强制让 Facebook 立即更新您的页面预览效果。刷新操作最多在一周后更新,因此请确保您在发布前已经完成了内容、标签等方面的最终调整。
  • 如果您要刷新的 URL 较多,不建议一次性进行大量刷新操作,这样可能会对 Facebook 爬虫造成过大的压力。建议将批量操作分为几个子集进行。
  • 当您的页面被频繁刷新或出现异常行为时,Facebook 有权禁止您的 Access Token 的使用。因此,请您在使用 facebook-re-scrape 包前,务必遵守 Facebook 的开发者规范,并谨慎操作。

总之,使用 facebook-re-scrape 包可以让您更加高效地进行 Facebook 页面的预览效果优化,帮助您更好地推广和宣传您的网站和产品,但也需要您在使用时注意相关事项和规范。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005694e81e8991b448e4cbc


猜你喜欢

  • npm 包 ngx-duality 使用教程

    介绍 ngx-duality 是一个基于 Angular 框架开发的双重(双层)选择器。它的功能非常强大,支持自定义选项以及拖动、搜索等交互操作,也是前端开发中非常实用的工具。

    3 年前
  • npm 包 ember-cchain-ui 使用教程

    Ember-cchain-ui 是一个适用于 Ember.js 的 UI 组件库,包含了常用的 UI 组件例如 Modal、Tabs、Button 等,使用方便且易于个性化定制。

    3 年前
  • npm 包 rxjs-dew-history 使用教程

    在前端开发过程中,我们常常需要处理异步数据流。RxJS 是当前最流行的处理异步数据流的库之一,它提供了很多有用的工具和操作符,可以方便地进行数据流的处理和转换。而 rxjs-dew-history 则...

    3 年前
  • npm 包 skoradam-utils 使用教程

    前言 在进行前端开发的过程中,你经常会重复书写一些较为简单的代码,比如判断一个变量是否为空等等,这时候就可以使用一些工具函数来减少代码量。skoradam-utils 就是一款优秀的 npm 工具包。

    3 年前
  • npm 包 skyjs 使用教程

    简介 Skyjs 是一款前端 JavaScript 工具库,提供了许多实用的工具函数和类,让编写 JavaScript 应用更加快捷和便捷。Skyjs 可以用于浏览器和 Node.js 环境,支持 E...

    3 年前
  • npm 包 num-to-word-ru 使用教程

    介绍 num-to-word-ru 是一个用于将数字转换为俄语单词的 npm 包,可以用于前端及后端开发,尤其适合在涉及金融及货币交易的系统中应用。本篇文章将详细介绍如何使用该 npm 包,包括安装、...

    3 年前
  • npm 包 @samritabakshi/slugger 使用教程

    在前端开发中,slugger(翻译为“别名生成器”)是一个非常有用的工具,它可以将任何文本转化为可用于 URL、文件名、ID 等的唯一别名。@samritabakshi/slugger 是一个非常流行...

    3 年前
  • npm 包 passport-slack-token 使用教程

    在开发 Web 应用时,我们常常需要处理用户身份验证的问题。如果我们想要让用户可以通过 Slack 来登录我们的应用,那么就需要用到 passport-slack-token 这个 npm 包。

    3 年前
  • npm 包 q_validation 使用教程

    前言 在前端开发过程中,表单验证是必不可少的一步,而手动处理表单验证可能会非常繁琐且容易出错。为了简化验证表单的过程,我们可以使用 q_validation 这个 npm 包,它为我们提供了一系列的验...

    3 年前
  • NPM 包 file-substring 使用教程

    在前端开发中,我们经常需要针对文件进行字符串操作,例如文件读取、截取、替换等等。这时候,一个好用的 NPM 包就可以大大提高我们的效率。file-substring 就是一个功能强大且易用的文件字符串...

    3 年前
  • npm 包 basket-store-test 使用教程

    前言 在前端开发中,我们经常需要处理数据的存储和管理,尤其是在复杂应用中。而 basket-store-test 就是一个非常实用的 npm 包,可以帮助我们轻松地管理应用中的数据。

    3 年前
  • npm 包 import-glob-loader2 使用教程

    在前端开发中,我们经常需要引用多个文件或模块,而如果需要一个一个地去 import,不仅麻烦而且容易出错。这时候,import-glob-loader2 这个 npm 包就可以解决我们的烦恼。

    3 年前
  • npm包ioredis-sessions使用教程

    介绍 ioredis-sessions是一款基于ioredis包的Redis session存储工具。ioredis-sessions将session存储在Redis中,相比于传统的存储在服务器内存中...

    3 年前
  • npm 包 share_ewmimg 使用教程

    在前端项目中,经常需要集成一些第三方工具,以实现更为复杂和丰富的功能。而 npm 是前端领域最流行的包管理工具,它可以让我们轻松地安装和管理依赖项,提升项目开发效率。

    3 年前
  • npm 包 koa-json-logger-next 使用教程

    前言 在前端开发过程中,日志记录是必不可少的一个环节。而在 Node.js 中,koa 是一个非常流行的 web 框架,koa-json-logger-next 这个 npm 包提供了一个快速记录日志...

    3 年前
  • npm 包 koa-core-server 使用教程

    Koa-core-server 是一款基于 Koa2 的核心服务器框架,用于快速开发前端项目和构建服务器端应用程序。它的特点是简单易用,可配置性高,可以帮助开发者快速地搭建服务器,实现多种功能,例如数...

    3 年前
  • npm 包 psd2-api 使用教程

    简介 在前端开发中,经常需要处理图片和图形设计,以达到更好的UI和UX效果。PSD是一种常见的图像文件格式,但是如何在前端中使用PSD呢?npm包(Node.js的包管理工具)中提供了一个名为psd2...

    3 年前
  • npm 包 Skilljar-Heroku-Fork 使用教程

    介绍 Skilljar-Heroku-Fork 是一个 npm 包,可以将 Skilljar 课程生成的 HTML 页面部署到 Heroku 上,方便分享和展示。 安装 使用 npm 安装 Skill...

    3 年前
  • NPM 包 crawler-szp 的使用教程

    在前端开发中,爬虫技术可以帮助我们方便地获取网络上的数据,因此,不少人会使用各种工具来实现爬虫技术。本文将介绍一个非常实用的 npm 包——crawler-szp,它可以帮助我们轻松地实现数据爬取。

    3 年前
  • npm 包 postcss-url-resolver 使用教程

    在前端开发中,很多情况下需要对样式文件进行处理。其中一个重要的处理是处理 CSS 中的 URL 路径,将他们转变成相对路径或绝对路径。 在这篇文章中,我们将介绍一款 npm 包 postcss-url...

    3 年前

相关推荐

    暂无文章