0

我只是安装了Dean Malmgren 的 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值)。我尝试在本地主机和生产服务器上运行此代码。但错误仍然相同(Facebook 没有给我code参数)。

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

4

2 回答 2

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')
于 2013-05-16T19:25:02.053 回答
0

设置site_urlhttp://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()
于 2014-04-05T19:06:26.933 回答