2011-05-28 38 views
5

我正在研究一个python应用程序,它允许我发布更新/状态到Facebook。桌面(基于控制台)应用程序的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模块。

有没有其他的选择?

回答

2

也许你可以在一些设置过程中获得带有离线访问的令牌,这样用户只需要向Facebook登录页面提交一次,然后你就可以在控制台应用程序中使用该令牌。

见上http://developers.facebook.com/docs/authentication/permissions/

+0

是的,我知道离线访问。令牌作为URL的一部分接收到用户并被授予访问权限。为此,我们需要一个完整的GUI浏览器,这对于一个简单的Python控制台应用程序来说太多了。有没有什么办法,像twitter为我们提供的那样简单? – SuperSaiyan 2011-05-28 15:36:05

1

offline_access你能尝试使用PhantomJS

PhantomJS是一个命令行工具,可以打包和嵌入WebKit。从字面上看,它的行为就像任何其他基于WebKit的网络浏览器,除了没有任何东西显示在屏幕上(因此,这个术语是无头的)。除此之外,PhantomJS可以使用JavaScript API进行控制或编写脚本。

相关问题