我只需安装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
参数。)
有人知道问题出在哪里吗?
答案 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()