我有一个安全的连接方向服务,我正在运行(expiringlinks.co)。如果我在PHP中更改标题以重定向我的访问者,那么Facebook可以显示我在用户通过Facebook发送链接到另一个链接时重定向到的网站的预览。我希望避免这种情况。现在,我正在使用AJAX调用来获取URL和JavaScript重定向,但是这会对不使用JavaScript的用户造成问题。从我的网站阻止Facebook
这里有一些方法,我想阻止Facebook的,但我似乎无法得到工作:
我试图阻止Facebook的机器人(facebookexternalhit/1.0和facebookexternalhit/1.1),但它不工作,我不认为他们正在使用它们的功能。
我想阻止Facebook的IP地址,但我找不到所有这些,我不认为它会工作,除非我得到所有人。
我想过使用验证码甚至按钮,但我不能让自己这样做给我的访问者。更何况我不认为有人会使用该网站。
我已经搜索了Facebook文档中的meta标签,它会“选择退出”,但还没有找到,并且怀疑我会信任它。
任何创意或任何想法如何实现上面的?提前感谢你!
你是如何知道'(facebookexternalhit/1.0和facebookexternalhit/1.1)'?是通过他们的文档还是倾销了访问者用户代理?就我个人而言,我会尝试设置所有用户的用户代理日志,然后创建一个链接,并让Facebook创建此链接的预览。如果你发现一个可以用于Facebook的应用程序,请阻止它,看看会发生什么。 Facebook还使用多个URL作为外部内容的代理,比如'http:// external.ak.fbcdn.net/safe_image.php' – 2011-11-19 17:38:09
我从他们的文档和其他来源在线阅读了有关漫游器的信息。我一直在使用Piwik进行分析,并且在分享链接时无法检测到Facebook。我不确定我是否明白您的网址代表的意思。 –
他们使用来自“facebook.com”域以外的域的脚本来加载您的内容。他们还缓存内容,如果再次请求相同的内容(如图片),Facebook将加载他们的缓存版本,而不是您的版本。如果您尝试不止一次链接到同一个网址,这也可能在这里。 – 2011-11-19 19:08:32