0
我正在开发一个URL缩短器,目前的规范要求避免Facebook刮掉这些链接,而是一个集成的刮板将这样做,并将OG元标签交给Facebook。 Facebook的条款中是否有任何内容不允许我从普通用户会看到的不同内容(例如,仅带有opengraph元标记的空白页面)回复其刮板?Facebook刮板。我可以用不同的内容回复吗?
在此先感谢。
我正在开发一个URL缩短器,目前的规范要求避免Facebook刮掉这些链接,而是一个集成的刮板将这样做,并将OG元标签交给Facebook。 Facebook的条款中是否有任何内容不允许我从普通用户会看到的不同内容(例如,仅带有opengraph元标记的空白页面)回复其刮板?Facebook刮板。我可以用不同的内容回复吗?
在此先感谢。
我刚刚在我的网站上做了这个。 我正在将非移动设备重定向到另一个页面,但希望Facebook刮板获取移动设备将获得的内容。
这是用户代理,我得到:
facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
所以对匹配规则的图案像这样应该能够检测到Facebook的刮刀。
/^(facebookexternalhit.*)/
如上所述,这个用户代理可以很容易被欺骗,这对我来说无关紧要。
如果facebook更改其爬网脚本的用户代理,则只会发生问题。
或者,问一个有意义的问题:是否可以将不同的数据发送到同一页面的不同来源? 答:是(但不要)。经常使用,但最不明智的方法称为用户代理检测 - 谷歌它。 –
是的。这种情况下的不同来源将仅限于Facebook。所以我没有违反任何法律或做任何事情?谢谢,我目前正在通过用户代理信息 – Hyperd
检测Facebook刮板。噢,这不是关于破坏法律,只是它受制于操纵,并且不能被“永远信任”。 –