【问题标题】:is there an API to force facebook to scrape a website automatically [duplicate]是否有强制 facebook 自动抓取网站的 API [重复]
【发布时间】:2021-07-19 05:08:33
【问题描述】:

我知道您可以通过在 Facebook 的调试器工具上输入 URL 来强制更新页面的缓存,同时以该应用/页面的管理员身份登录:https://developers.facebook.com/tools/debug

但我需要的是一种方法,可以在我们销售部门的人员更新我们某个页面的主图像时自动调用 API 端点或内部应用程序中的某些东西。要求成千上万的销售人员以管理员身份登录并在他们更新我们商品的描述或图像时手动更新页面的缓存是不可行的。

我们不能等待 24 小时让 Facebook 更新其缓存,因为我们每天都会收到客户的投诉,只要他们在我们这边更改后没有立即显示更改。

p>

【问题讨论】:

  • 如果您使用调试器工具并抓取 URL,然后向下滚动到 Scrape via API,它将为您提供 API 调用以进行重新抓取。

标签: python facebook facebook-opengraph


【解决方案1】:

这在不久前奏效了:

$.post('https://graph.facebook.com', {
    id: 'https://www.yourdomain.com/someurl',
    scrape: true
}, (response) => {
    console.log(response);
});

在这种情况下,使用 jQuery - 当然您也可以使用 fetch API 或 axios。

【讨论】:

  • 如果可能的话,优先使用unix命令,在vps中循环它,就像这个while true;睡觉2; curl -F id="YOURDOMAIN" -F scrape=true -F access_token='YOURACCESSTOKEN' -F appID=FACEBOOKAPPID graph.facebook.com;完成&
  • 告诉我这是否有效,我会将其添加到我的答案中 - 但你真的不应该每 2 秒执行一次,我不会在一小时左右重新刮擦一次以上。开放图形标签并不意味着要一直更改。
  • 是的,这段代码在 api v3.3 上工作,之后 access_token 被弃用了
  • 什么意思?访问令牌对于图形 api 仍然很重要,您是否尝试过使用应用程序访问令牌? > developers.facebook.com/docs/facebook-login/access-tokens
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-08
  • 2012-01-31
  • 2021-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多