确定Facebook用户ID的算法?

时间:2011-10-30 12:49:47

标签: php facebook api facebook-graph-api

我正在编写一个PHP脚本来抓取Facebook API并记录所有用户ID。

例如:

我的第一个想法是从#4开始,每次增加1。该计划的问题在于用户ID存在差距。有时,对于100,000个系列中的每个数字,API都将返回false。这只会浪费我的脚本运行所有这些错误的时间和周期。

有没有人知道确定每个有效Facebook用户ID的更好方法?

2 个答案:

答案 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会在此之前阻止你。