如何在没有Facebook的URL linter的情况下调试已爬网/缓存的链接?

时间:2013-11-07 12:58:02

标签: facebook facebook-graph-api

我知道,一旦我发布了指向Facebook的链接,抓取工具就会访问该链接并从og meta标签收集信息并对其进行缓存。使用Facebook debugger我可以在更改共享图像时强制刷新缓存的信息。

如果我尝试在未登录时以编程方式或直接调用https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fstackexchange.com之类的URL,则会返回登录页面。

是否有资源或不同的链接可用于强制刷新内容而无需在开发者帐户上手动执行此操作?

2 个答案:

答案 0 :(得分:5)

https://developers.facebook.com/docs/opengraph/using-objects/#update

  

发布操作时,或指向对象的“赞”按钮   点击,Facebook将“刮”对象的HTML页面并阅读   元标记。对象刮擦也发生在:

     
      
  • 对象URL在对象调试器
  • 中输入   
  • 第一次刮伤后每7天
  •   
  • 当应用程序使用API​​端点触发刮擦时
  •   
     

此Graph API端点只是对以下内容的调用:

     

POST /?id={object-instance-id or object-url}&scrape=true

答案 1 :(得分:0)

仅供参考,我编写了一个WordPress插件,可以为已发布,预定和更新的帖子提供此功能。

https://wordpress.org/plugins/facebook-url-linter-for-posts/