javascript - 我想从公开的 Facebook 墙贴中获取数据

标签 javascript php facebook facebook-graph-api web-crawler

是否有人抓取或使用 FB API 从公共(public)个人资料的墙贴中访问数据?如果您只是转到 URL,您可以检查元素以查看大部分数据以及墙上无限滚动的 ajax 调用。

我将如何着手完成这项工作?

以下帖子没有得到回复,或者只是场景不同但很接近:

作为我想要完成的一个例子,这个公共(public)文件 https://www.facebook.com/aurelia.filion有一个 2013 年 11 月 21 日的墙贴,假设我想从中获取数据。怎么办?

最佳答案

除非您有明确的书面许可,否则禁止抓取 Facebook


Facebook 的自动数据收集条款(复制日期 2017 年 3 月 19 日)

  1. 这些条款适用于您通过自动方式从 Facebook 收集数据,例如通过收集机器人、机器人、蜘蛛或抓取工具(“自动数据收集”),以及您对这些数据的使用。

  2. 未经 Facebook 明确书面许可,您不得参与自动数据收集。

  3. 获得参与自动数据收集的许可即表示您同意遵守这些自动数据收集条款,这些条款通过引用纳入权利和责任声明。

  4. 您同意,您对通过自动数据收集收集的数据的使用仅限于在互联网上显示的搜索索引,除非 Facebook 单独批准其他用途和在互联网上显示。

  5. 您同意不会出售通过自动数据收集收集的或从通过自动数据收集收集的数据派生的任何数据。

  6. 您同意不会以聚合或批量形式传输通过自动数据收集收集的数据。

  7. 您同意,您将根据 Facebook 的书面请求销毁您通过自动数据收集收集的所有数据,并且您将证明此类销毁将受到伪证处罚。

  8. 您同意 Facebook 可以出于任何原因随时撤销授予的任何许可,并且您同意在收到此类撤销通知后立即停止收集和使用通过自动数据收集收集的数据。

  9. 您同意在收到 Facebook 的此类核算请求后十 (10) 天内提供对通过自动数据收集收集的数据的所有使用情况的核算。

  10. 您同意不会规避 Facebook 为防止违反这些条款而实现的任何措施。

  11. 您同意您不会违反任何机器人排除 header 中的限制。

  12. 您同意您只会使用您自己的真实 IP 地址/用户代理身份,并且不会在其他服务的 IP 地址/用户代理字符串下掩盖您的服务。

  13. 您同意,未经 Facebook 明确书面同意,您不会将任何批准的 IP 地址或用户代理转让给任何一方。

  14. 您同意,任何违反这些条款的行为都可能导致您立即被禁止访问所有 Facebook 网站、产品和服务。您承认并同意违反或威胁违反这些条款将造成无法弥补的伤害,金钱赔偿将是不充分的补救措施,并且 Facebook 有权获得临时和永久禁令救济,而无需提供任何 margin 或其他担保,限制您或代表您行事的任何人免于此类违约或威胁违约。本文中的任何内容均不得解释为阻止 Facebook 寻求其可用的任何和所有补救措施,包括追回金钱损失。

  15. 此处的任何内容均不得解释为授予或许可任何知识产权,无论是通过禁止反言、暗示还是其他方式。

在此处阅读完整列表 https://www.facebook.com/apps/site_scraping_tos_terms.php

关于javascript - 我想从公开的 Facebook 墙贴中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25458263/

相关文章:

javascript - 如何在 React-native WebView 中捕获 form.submit 的响应

JavaScript - 使用 for 循环和 if-else 语句来遍历数组

php - 修改我的 php-mysql 机制以在结果中包含自定义多个复选框值

java - 进行网络连接模拟,以避免使用互联网的程序在拨号连接暂时关闭后断开连接

javascript - 如何通过 Ajax 查询发送运算符 "&"?

javascript - EaselJS - 是否可以将 BlurFilter 添加到一行中?

php - Index.php 导致实时网站出现空警报

php - 使用 Cron 和 PHP API 以编程方式发布 Facebook 页面状态

php - 如何解码 Facebook 链接

facebook - 检测用户是否拒绝了我的 Facebook 应用程序中的任何权限