如何允许Facebook访问受保护的内容

时间:2011-09-20 05:42:01

标签: facebook comments password-protection

我在密码保护页面上使用Facebook评论。我最近发现,当创建一个新帖子时,我收到错误'facebook comments {page}无法访问',当我使用Facebook的调试工具调试时,没有找到ID。 FB名称空间,元标记和js都正确插入并在所有未受保护的页面上正常工作。

当我禁用密码保护并刷新页面时,一切正常并且在正确加载之后,一旦看起来很好,我也会启用密码保护。

所以我猜Facebook第一次需要能够在它的数据库中设置它才能访问该页面吗?

我有没有办法允许Facebook最初访问该页面。例如,在我的验证功能中,我可以添加:

if( can_user_view_content() || is_request_from_facebook() ){
    //echo content and comments

Facebook是否发送了我可以使用的使用者字符串,还是有比测试用户代理更好的方式?

由于

1 个答案:

答案 0 :(得分:2)

Facebook的机器人通常使用用户代理标头FacebookExternalHit/1.1FacebookExternalHit/1.0进行操作(但版本号可能会在某个时刻增加)

如果您通常将内容定位到已登录用户但需要抓取工具到达您的网页,请注意,只要向其返回打开的图形元标记,您就不需要将完整内容返回给抓取工具 (即在登录页面的常规内容中使用相同的标签)