【问题标题】:Events triggering loading content on Facebook's timeline触发在 Facebook 时间线上加载内容的事件
【发布时间】:2012-09-10 20:32:14
【问题描述】:

我正在从事 Apache Nutch 修改项目。我们已经将 Nutch 的原始模块替换为我们使用 HtmlUnit 构建的模块。我需要下载整个 Facebook 用户站点(例如http://www.facebook.com/profile.php?id=100002517096832),这将使用我们自己的解析器进行解析。不幸的是,Facebook 正在使用名为 BigPipe (http://www.facebook.com/note.php?note_id=389414033919) 的机制。这就是为什么大多数当前网站都隐藏在<.!-- --> 标签中。 通常当我们向下滚动 Facebook 页面时,每次我们即将到达页面底部时,都会打开新内容。我尝试使用 Javascript 滚动我的 htmlPageHtmlPage 对象来自 HtmlUnit 项目),但最后我意识到滚动不会触发在 Facebook 用户网站上加载新内容。

如何检查页面上的哪些事件触发了当前 Facebook 页面上的内容加载?也许我应该从不同的方面解决问题,例如尝试自己提取 BigPipe “事物”?你做过吗?

【问题讨论】:

    标签: facebook dom-events htmlunit nutch facebook-timeline


    【解决方案1】:

    在处理您的问题之前……您要在那里构建什么样的项目?

    由于 Apache Nutch 是一个开源网络搜索软件,我认为您正在尝试构建某种搜索引擎,它会抓取 Facebook 用户个人资料/供稿以获取数据并使其可在一些第三方网站?

    好吧,那将违反Facebook Platform Policies

    我。特点和功能

    12.未经我们书面许可,您不得在任何搜索引擎或目录中包含从我们处获得的数据。

    那么,你有书面许可吗?

    【讨论】:

    • Facebook 只是一个深入使用 AJAX 的网站示例,这也是我使用它的唯一目的。我不会使用可以从 Facebook 获得的任何数据。这种机制在其他网站上经常使用,例如:imgur.com/gallery
    猜你喜欢
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2021-03-20
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多