Python 桌面(基于控制台)应用程序的Facebook身份验证

Python 桌面(基于控制台)应用程序的Facebook身份验证,python,facebook,oauth,Python,Facebook,Oauth,我正在开发一个python应用程序,它允许我将更新/状态发布到Facebook 我面临一个获取访问令牌的基本问题 由于此应用程序在桌面上工作,因此不存在使用某些web服务器的问题 我知道我必须打开一个URL: https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html ..并从重定向的URL中取出令

我正在开发一个python应用程序,它允许我将更新/状态发布到Facebook

我面临一个获取访问令牌的基本问题

由于此应用程序在桌面上工作,因此不存在使用某些web服务器的问题

我知道我必须打开一个URL:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html
..并从重定向的URL中取出令牌

但即使这样也不行,因为我的是基于控制台的应用程序。我最接近使用嵌入式浏览器的方法是使用Python的
mechanize
模块


还有其他选择吗?

也许你可以进行一些设置过程,通过离线访问获取令牌,这样用户只需要向facebook登录页面显示一次,然后你在控制台应用程序中使用该令牌

请参见

上的脱机访问。您可以尝试使用吗

PhantomJS是一个打包和嵌入WebKit的命令行工具。从字面上看,它的行为与任何其他基于WebKit的web浏览器类似,只是没有任何内容显示在屏幕上(因此,术语headless)。除此之外,PhantomJS还可以使用其JavaScript API进行控制或编写脚本


是的,我知道离线访问。令牌作为URL的一部分在用户之后接收,并被授予访问权。为此,我们需要一个成熟的GUI浏览器,这对于一个简单的python控制台应用程序来说太多了。有没有办法,像推特给我们提供的那样简单?