2012-09-19 26 views
0

我正在开发一个URL缩短器,目前的规范要求避免Facebook刮掉这些链接,而是一个集成的刮板将这样做,并将OG元标签交给Facebook。 Facebook的条款中是否有任何内容不允许我从普通用户会看到的不同内容(例如,仅带有opengraph元标记的空白页面)回复其刮板?Facebook刮板。我可以用不同的内容回复吗?

在此先感谢。

+0

或者,问一个有意义的问题:是否可以将不同的数据发送到同一页面的不同来源? 答:是(但不要)。经常使用,但最不明智的方法称为用户代理检测 - 谷歌它。 –

+0

是的。这种情况下的不同来源将仅限于Facebook。所以我没有违反任何法律或做任何事情?谢谢,我目前正在通过用户代理信息 – Hyperd

+0

检测Facebook刮板。噢,这不是关于破坏法律,只是它受制于操纵,并且不能被“永远信任”。 –

回答

4

我刚刚在我的网站上做了这个。 我正在将非移动设备重定向到另一个页面,但希望Facebook刮板获取移动设备将获得的内容。

这是用户代理,我得到:

facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php) 

所以对匹配规则的图案像这样应该能够检测到Facebook的刮刀。

/^(facebookexternalhit.*)/ 

如上所述,这个用户代理可以很容易被欺骗,这对我来说无关紧要。

如果facebook更改其爬网脚本的用户代理,则只会发生问题。

相关问题