【问题标题】:Django_facebook raises KeyError with facebook App_IDDjango_facebook 使用 facebook App_ID 引发 KeyError
【发布时间】:2012-04-07 12:37:07
【问题描述】:

我已经建立了一个 django 项目来测试:https://github.com/ryanmark/django_facebook_oauth

我已经完全按照教程指定的方式完成了,但奇怪的是,在运行 manage.py syncdb 时出现关键错误:

$ python2.7 manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    import settings
  File "/home/server/webapps/fblogin/myproject/settings.py", line 129, in <module>
    FACEBOOK_APP_ID = os.environ['214xxxx(exactly as on fb dev)xxxx390']
  File "/usr/local/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)
KeyError: '2145_______390'

(我在这里删除了密钥),但它是完全从 facebook 开发人员那里复制的完整字符串。

有什么想法吗?

【问题讨论】:

    标签: python django facebook oauth


    【解决方案1】:

    我从来没有使用过这个插件,所以也许它在做一些特别的事情,但我不明白他们为什么希望你的 app_id 被定义在 os.environ...

    所以在你的设置里放

    FACEBOOK_APP_ID = 'YOURAPPIDHERE'
    FACEBOOK_APP_SECRET = 'YOURAPPSECRETHERE'
    

    或者,您可以将这些值定义为操作系统环境变量。但我不知道与仅仅定义价值观相比,你真正获得了什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      • 2011-02-14
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多