无法使用fbconsole在Facebook上进行授权

时间:2012-06-04 13:54:44

标签: facebook authentication oauth

我只需安装Dean Malmgren's fork of fbconsole lib,然后尝试使用fbconsole.automatically_authenticate功能在Facebook上进行身份验证,但没有运气。我刚收到此错误消息:

/var/virtualenvs/jd/src/fbconsole/src/fbconsole.pyc in automatically_authenticate(username, password, app_secret, redirect_uri, debug)
    411         oauth["state"][0], state,
    412     )
--> 413     code = oauth["code"][0]
    414 
    415     # 4. Exchange the code for a user access token for this user's data


KeyError: 'code'

我不知道出了什么问题。我怀疑Facebook应用程序设置可能存在一些问题(例如我无法将站点URL设置为http://127.0.0.1:8080值)。我尝试在localhost和生产服务器上运行此代码。但错误仍然相同(Facebook没有给我code参数。)

有人知道问题出在哪里吗?

2 个答案:

答案 0 :(得分:0)

oauth没有'code'参数,因为在上一步我们从facebook收到错误,因为我们使用了过期的APP_ID(在fbconsole中定义)。

正确使用fbconsole.automatically_authenticate:

import fbconsole.py
fbconsole.APP_ID = 'our APP_ID'
fbconsole.automatically_authenticate('LOGIN','PASS','our APP_SECRET','request_uri')

答案 1 :(得分:0)

site_url设为http://local.fbconsole.com:8080/ 然后使用此代码进行身份验证

import fbconsole as fb
fb.APP_ID = <your app id in quotes> 
fb.AUTH_SCOPE = <any list of scopes>
fb.authenticate()