【问题标题】:Let Facebook crawler see page as an authenticated user?让 Facebook 爬虫将页面视为经过身份验证的用户?
【发布时间】:2012-07-03 01:09:30
【问题描述】:

Facebook 的爬虫没有获取我的 og 元数据,因为 php 首先需要 FB 身份验证。有没有办法让 FB 的爬虫以执行自定义操作(分享等)的用户身份查看网页?或者,有没有其他方法可以在仍然使用自定义操作的同时向 FB 提供元数据?

【问题讨论】:

    标签: facebook authentication facebook-graph-api meta-tags


    【解决方案1】:

    如果您希望该 URL 正常工作,即使页面上没有其他实际内容,并且即使其他浏览器访问该 URL 收到 HTTP 401 或重定向,您也必须将元数据返回到该 URL 的 Facebook 爬虫。

    如果您无法对该端点进行例外处理,以便 Facebook 的爬虫可以访问元数据,则您必须设置一个新的未经身份验证的端点,专门为 Facebook 提供元标记,并将任何其他流量重定向到您的主站

    【讨论】:

    • 作为我目前的临时解决方案,我已经将需要的所有元数据作为参数传递给 FB,这样当 FB 的爬虫访问站点时,我可以将数据放入元标记中.不过,这感觉就像一个非常丑陋的解决方案。可以肯定的是,您是说 FB 的爬虫不可能将页面视为经过身份验证的用户(即进行共享的用户)?
    • 是的 - facebook 爬虫实际上是一个注销的用户,否则您可以通过伪装成 Facebook 爬虫来绕过网站的身份验证
    • 谢谢。还有一个后续问题:是不是不能把帖子中的所有元数据都提前提供给FB?这可以减轻对爬虫的依赖...
    • 不,它需要在 URL 上,并且 URL 需要保持可访问性
    • 伙计们,当您解决某些问题时,有必要在此处发布解决方案,以便其他人可以从中受益,不像您的讨论对其他人毫无用处。毕竟这是一个公共平台:)
    猜你喜欢
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 2013-01-23
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多