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

时间:2011-05-28 13:57:29

标签: python facebook oauth

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

我遇到了访问令牌的基本问题。

由于此应用程序在桌面上运行,因此不存在使用某些Web服务器的问题。

我知道我必须打开一个网址:

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=https://www.facebook.com/connect/login_success.html

..并从重定向的网址中获取令牌。

但即使这是不可选的,因为我的是一个基于控制台的应用程序。我可以使用嵌入式浏览器最接近的是使用Python的mechanize模块。

还有其他选择吗?

2 个答案:

答案 0 :(得分:2)

也许您可以在某些设置过程中获得具有离线访问权限的令牌,这样用户只需要在Facebook登录页面上显示一次,然后您可以在控制台应用程序中使用此令牌。

请参阅http://developers.facebook.com/docs/authentication/permissions/

上的offline_access

答案 1 :(得分:1)

您可以尝试使用PhantomJS吗?

  

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