2012-03-22 52 views
0

我已經成立了一個Django項目來測試:https://github.com/ryanmark/django_facebook_oauthDjango_facebook引發KeyError異常與Facebook APP_ID

我究竟做了符合規定的教程,但奇怪的是,運行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開發人員完全複製的完整字符串。

任何想法?

回答

0

我從來沒有用過這個插件,所以也許它做一些特別的東西,但我不明白爲什麼他們期待您的APP_ID到os.environ內定義...

在設置

所以乾脆把

FACEBOOK_APP_ID = 'YOURAPPIDHERE' 
FACEBOOK_APP_SECRET = 'YOURAPPSECRETHERE' 

您也可以將這些值定義爲OS環境變量。但我不知道剛剛定義這些值是否真的讓你受益匪淺。