我正在研究当前需要从特定用户的墙上拉下信息的脚本。唯一的问题是它需要认证,脚本需要能够在没有任何人为干扰的情况下运行。不幸的是,我迄今为止所能找到的所有信息都告诉我,我需要注册一个应用程序,然后执行整个FB Connect舞蹈来完成我想要的任务。问题是需要浏览器交互,我试图避免。在没有浏览器的情况下登录到Facebook
我想我可能只是使用httplib2,并登录这条路线。我得到这个工作,只是发现用这种方法,我仍然没有得到任何可检索的方法“access_token”。如果我可以在不启动浏览器的情况下获取该令牌,则会完全设置。当然,人们在不使用FB Connect的情况下正在爬取Feed?这是不可能的,因此我为什么打这么多路障?欢迎大家提出任何建议。
感谢您的信息。尽管我没有收集用户名/密码。这是我们公司的用户名/密码。只需将通过cron或其他东西运行的脚本放在一起即可。看起来我会走一条不同的路线。再次感谢:) – f4nt 2010-10-22 21:10:59
所以,如果是这样的话,只需使用offline_access进行身份验证一次,并保存访问令牌并将其用于脚本。除非帐户删除应用程序,否则令牌永远不会过期。 – 2010-10-22 21:18:02
@ f4nt我想你会需要一个浏览器。也就是说,您可以在不存在的情况下自动执行浏览器。查看Watir(ruby lib)以获得出色的浏览器自动化。 Watir有n个windows,mac和linux版本,并且可以与safari,chrome,IE和firefox一起使用。除了浏览器自动化之外,我使用ruby/Watir做了python中的所有工作。 – 2010-10-22 21:23:39