Django_facebook使用facebook App_ID引发KeyError

时间:2012-03-22 21:37:56

标签: python django facebook oauth

我已经设置了一个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开发人员复制的字符串。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

所以在您的设置中只需添加

FACEBOOK_APP_ID = 'YOURAPPIDHERE'
FACEBOOK_APP_SECRET = 'YOURAPPSECRETHERE'

备选您可以将这些值定义为OS环境变量。但是我不知道仅仅通过定义这些值会让你获得什么。