我正在编写一个PHP脚本来抓取Facebook API并记录所有用户ID。
例如:
我的第一个想法是从#4开始,每次增加1。该计划的问题在于用户ID存在差距。有时,对于100,000个系列中的每个数字,API都将返回false。这只会浪费我的脚本运行所有这些错误的时间和周期。
有没有人知道确定每个有效Facebook用户ID的更好方法?
答案 0 :(得分:5)
这违反了Facebook Terms of Service 3.2:
您不会收集用户的内容或信息,也不会收集其他信息 访问Facebook,使用自动化手段(如收获机器人, 机器人,蜘蛛或刮刀)未经我们许可。
你也应该读一下这些人关于他如何得到sued by Facebook做一些非常相似的事情的帖子。
存在差距的原因之一是,每个学校最初的ID分配为100k组。所以你会看到同样旧的Facebook帐户和类似的ID。此外,Facebook不提供任何其他api或有关获取所有身份列表的信息。
答案 1 :(得分:2)
有没有人知道确定每个有效Facebook用户ID的更好方法?
这是毫无意义的努力。 Facebook将ID从相同的数字空间分发给所有内容 - 互联网上的任何页面都有类似按钮,任何Facebook页面,照片,专辑,群组,应用程序,签到,评论,消息,帖子,视频等。每一个有效ID可能存在数十万个非用户ID。
你需要花费数年时间才能抓狂,但Facebook会在此之前阻止你。