0

DeanMalmgrenのfbconsolelibのフォークをインストールし、彼の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値に設定できません)。このコードをローカルホストと本番サーバーで実行してみます。codeしかし、エラーはまだ同じです(Facebookは私にパラメーターを与えませんでした)。

どこに問題があるのか​​誰か知っていますか?

4

2 に答える 2

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()
于 2014-04-05T19:06:26.933 に答える
0

oauth には 'code' パラメータがありません。これは、前のステップで、期限切れの APP_ID (fbconsole で定義された) を使用したために facebook からエラーが発生したためです。

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 に答える