如何确定是否有来自Facebook的请求?

时间:2019-01-23 14:47:56

标签: facebook web-crawler user-agent

如果Facebook抓取工具请求该页面,则我们要求不向该服务器发送特定的Ajax请求(我们在Facebook墙上共享指向该页面的链接),并且我们尝试基于javascript检查用户代理在https://developers.facebook.com/docs/sharing/webmasters/crawler/上,但我们注意到,使用普通用户代理(例如“ Mozilla / 5.0(Windows NT 10.0; Win64; x64),AppleWebKit / 537.36(KHTML,例如Gecko)”),通过Facebook IP地址收到的请求很多/71.0.3578.98 Safari / 537.36“)是一个错误吗?有什么解决方法(除了寻找facebook ip地址)?

1 个答案:

答案 0 :(得分:1)

仅当Facebook抓取工具请求您的URL时,提到的User-Agent才会发挥作用-但抓取工具不会执行任何以JS开头的JS,因此请尝试“抑制” 中的任何AJAX请求>场景从一开始就没有意义-因为根本没有任何内容。

  

如果该页面由Facebook运行

您能说明一下您的实际意思吗? “通过Facebook跑步”并不是很合理的措辞。

因此,请说明在什么确切情况下需要抑制此AJAX请求。您是在谈论在Facebook应用程序内浏览器中进行常规页面访问吗?还是您的内容被嵌入到 Facebook的上下文中,例如Page Tab或Web Games应用程序,Instant Gaming或……?