是否有人抓取或使用 FB API 从公共(public)个人资料的墙贴中访问数据?如果您只是转到 URL,您可以检查元素以查看大部分数据以及墙上无限滚动的 ajax 调用。
我将如何着手完成这项工作?
以下帖子没有得到回复,或者只是场景不同但很接近:
Get wall feed from a public Facebook page using Graph API - is it really this complex?
How to show facebook feed messages from my site without access_token?
作为我想要完成的一个例子,这个公共(public)文件 https://www.facebook.com/aurelia.filion有一个 2013 年 11 月 21 日的墙贴,假设我想从中获取数据。怎么办?
最佳答案
除非您有明确的书面许可,否则禁止抓取 Facebook。
Facebook 的自动数据收集条款(复制日期 2017 年 3 月 19 日)
这些条款适用于您通过自动方式从 Facebook 收集数据,例如通过收集机器人、机器人、蜘蛛或抓取工具(“自动数据收集”),以及您对这些数据的使用。
未经 Facebook 明确书面许可,您不得参与自动数据收集。
获得参与自动数据收集的许可即表示您同意遵守这些自动数据收集条款,这些条款通过引用纳入权利和责任声明。
您同意,您对通过自动数据收集收集的数据的使用仅限于在互联网上显示的搜索索引,除非 Facebook 单独批准其他用途和在互联网上显示。
您同意不会出售通过自动数据收集收集的或从通过自动数据收集收集的数据派生的任何数据。
您同意不会以聚合或批量形式传输通过自动数据收集收集的数据。
您同意,您将根据 Facebook 的书面请求销毁您通过自动数据收集收集的所有数据,并且您将证明此类销毁将受到伪证处罚。
您同意 Facebook 可以出于任何原因随时撤销授予的任何许可,并且您同意在收到此类撤销通知后立即停止收集和使用通过自动数据收集收集的数据。
您同意在收到 Facebook 的此类核算请求后十 (10) 天内提供对通过自动数据收集收集的数据的所有使用情况的核算。
您同意不会规避 Facebook 为防止违反这些条款而实现的任何措施。
您同意您不会违反任何机器人排除 header 中的限制。
您同意您只会使用您自己的真实 IP 地址/用户代理身份,并且不会在其他服务的 IP 地址/用户代理字符串下掩盖您的服务。
您同意,未经 Facebook 明确书面同意,您不会将任何批准的 IP 地址或用户代理转让给任何一方。
您同意,任何违反这些条款的行为都可能导致您立即被禁止访问所有 Facebook 网站、产品和服务。您承认并同意违反或威胁违反这些条款将造成无法弥补的伤害,金钱赔偿将是不充分的补救措施,并且 Facebook 有权获得临时和永久禁令救济,而无需提供任何 margin 或其他担保,限制您或代表您行事的任何人免于此类违约或威胁违约。本文中的任何内容均不得解释为阻止 Facebook 寻求其可用的任何和所有补救措施,包括追回金钱损失。
此处的任何内容均不得解释为授予或许可任何知识产权,无论是通过禁止反言、暗示还是其他方式。
在此处阅读完整列表 https://www.facebook.com/apps/site_scraping_tos_terms.php
关于javascript - 我想从公开的 Facebook 墙贴中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25458263/