facebook - facebook(与众不同?)用户代理人喜欢和分享吗?

标签 facebook facebook-graph-api facebook-like facebook-sharer

我正在网站上工作。整个网站都受到保护,因此只有登录用户才能访问该网站(只要Beta测试正在运行->有限的时间)。

我们的网站上有2种两种不同类型的共享。一个是简单的“赞”按钮,另一个仅使用:
http://www.facebook.com/sharer/sharer.php?u= {URL}

为了提供对Facebook Crawler的访问权限,我建立了以下保护措施:

if(wUserCur::isLoggedIn() || in_array($currentPath, $allowedLogins) || strstr($_SERVER['HTTP_USER_AGENT'], 'facebookexternalhit')):
    // do nothing
else:
    wResponse::redirect('/de/register/index.php');
endif;


我知道它是不安全的,但此网站并非要分类。

这里最重要的是,这对于http://www.facebook.com/sharer/sharer.php?u=来说效果很好,但是如果我按了like按钮,它将抓取工具重定向到注册页面。

有没有其他的facebookCrawler?还是有更好的可能性?

谢谢你的帮助。

最佳答案

两种功能都应使用相同的用户代理
当前部署的搜寻器具有用户代理

FacebookExternalHit/1.1


要么

FacebookExternalHit/1.0


从理论上讲,版本号可以在某个时候增加,但目前是1.0或1.1

关于facebook - facebook(与众不同?)用户代理人喜欢和分享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497051/

相关文章:

python - 如何增加 facebook Insights api 光标的限制

php - SDK 错误 URL 和 session 中的 "state"参数不匹配

python - Facebook 营销 API - Python 获取洞察力 - 达到用户请求限制

ios - Facebook iOS SDK 3.1 如何处理 "Like"事件?

ios - Facebook iOS SDK : refreshing an expired access token without presenting a dialog

ios - 尝试通过 Facebook iOS Graph API 使用应用范围的用户 ID 获取用户照片时应用崩溃

facebook - 创建 Facebook 事件 - Graph API

android - 当我尝试在 Facebook (FQL) 中使用它时,我的应用程序的访问 token 不起作用

ios - 如何在 iPhone 应用程序中添加类似 Facebook 的页面功能?

php - SSL 破坏了 Facebook 的点赞按钮