在没有浏览器的情况下登录Facebook

f4n*_*4nt 4 python facebook

我正在编写一个目前需要从特定用户的墙上提取信息的脚本.唯一的问题是它需要身份验证,并且脚本需要能够在没有任何人为干扰的情况下运行.不幸的是,到目前为止,我所能找到的只是告诉我需要注册一个应用程序,然后完成整个FB Connect舞蹈以实现我的目标.问题是需要浏览器交互,我试图避免.

我想我可能只是使用httplib2,并登录此路线.我得到了它的工作,只是发现使用该方法我仍然没有在任何可检索的方法中获得"access_token".如果我可以在不启动浏览器的情况下获得该令牌,我将完全设置.当然人们在不使用FB Connect的情况下抓取Feed等等吗?这是不可能的,为什么我要打这么多路障?打开您可能拥有的任何建议.

Nat*_*ten 5

你想要做的是不可能的.您将不得不使用浏览器以某种方式获取访问令牌.您无法收集用户名和密码(违反Facebook的TOS).如果您需要在没有用户交互的情况下运行的脚本,您仍然需要使用浏览器进行身份验证,但是一旦拥有了用户的令牌,您就可以在没有直接交互的情况下使用它.您必须请求"offline_access"权限才能获得未过期的访问令牌.您可以保存此令牌,然后在您需要的时间内使用它.