我正在开发一个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
模块。
还有其他选择吗?
答案 0 :(得分:2)
也许您可以在某些设置过程中获得具有离线访问权限的令牌,这样用户只需要在Facebook登录页面上显示一次,然后您可以在控制台应用程序中使用此令牌。
请参阅http://developers.facebook.com/docs/authentication/permissions/
上的offline_access答案 1 :(得分:1)
您可以尝试使用PhantomJS吗?
PhantomJS是一个打包和嵌入WebKit的命令行工具。从字面上看,它就像任何其他基于WebKit的Web浏览器一样,除了没有任何内容显示在屏幕上(因此,术语无头)。除此之外,PhantomJS可以使用其JavaScript API进行控制或编写脚本。