我正在开发一个url shortener,目前的规范要求避免Facebook刮掉这些链接,而是集成的刮刀将这样做并将og meta标签移交给Facebook。 在Facebook术语中是否有任何内容不允许我使用不同的内容(例如,仅包含opengraph元标记的空白页面)从常规用户看到的内容中回复其刮刀?
提前致谢。
答案 0 :(得分:4)
我刚刚在我的网站上这样做了。 我正在将非移动设备重定向到另一个页面,但希望Facebook刮刀获取移动设备可以获得的内容。
这是我得到的用户代理:
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
所以匹配这样的常规模式应该可以检测到facebook刮刀。
/^(facebookexternalhit.*)/
如上所述,这个用户代理可能很容易被欺骗,在我的情况下,无关紧要。
如果facebook更改了抓取脚本的用户代理,则只会出现问题。