我是一个研究生,他的研究是复杂的网络。我正在做一个项目,其中包括分析Facebook用户之间的联系。是否有可能根据友谊信息为Facebook编写爬虫?
我环顾四周,但至今没有发现任何有用的东西。Facebook似乎不喜欢这样的活动。我可以依赖Facebook吗?
更新(2010年1月-08年):非常感谢您的回复。我想我可能需要直接联系Facebook了。干杯
更新(2011年2月16日):一本新书“挖掘社交网络”刚刚出版。其中有一章专门讨论如何使用Python挖掘Facebook。干杯。
发布于 2010-01-07 19:26:15
不幸的是,您不能依赖Facebook。要获取朋友信息,您需要使用类似于friends.get()的工具。但是,任何返回用户信息的Facebook方法都需要从该用户获得一个活动会话密钥,通常获取活动会话密钥的方式是让用户访问您的Facebook应用程序或页面。
总之,您正在谈论的信息本质上是隐私的。你不能从Facebook上挑选一个人,找他们的朋友,找那些朋友的朋友,等等。对我来说,这对隐私来说是件好事,但它当然可以防止武断的分析。
我会放弃编写一个快速而肮脏的应用程序的想法,并给出一些你可以用来研究的用户吸引力。如果像我爸爸说这样的组织(有趣,工作不太安全)在几个月内就能获得12万用户,你可能可以用一个小的研究应用程序为你的情况辩护,并获得一个合理的用户数量。
发布于 2010-01-07 19:17:16
问题是,facebook的友谊信息通常是私人的,只有朋友才能访问。在Twitter上建立这个网络应该要容易得多,如果这是你的选择的话。
发布于 2010-01-07 19:30:15
正如其他人所指出的,这通常是私人信息。然而,如果Facebook本身不是一个要求,您可以使用Google的社交API。谷歌社交图 API页面中的一个片段:“使用社交图形API,开发人员现在可以利用他们的用户已经在其他web服务中创建的公共连接。它使关于人与人之间的公共连接的信息变得容易获得和有用。”
下面是一篇关于在Ruby中使用它的文章:http://articles.sitepoint.com/article/google-social-graph-api-ruby-rails#
https://stackoverflow.com/questions/2022929
复制相似问题