Django_facebook вызывает KeyError с помощью Facebook App_ID - PullRequest
0 голосов
/ 23 марта 2012

Я настроил проект 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 голосов
/ 23 марта 2012

Я никогда не использовал этот плагин, поэтому, возможно, он делает что-то особенное, но я не могу понять, почему они ожидают, что ваш app_id будет определен в os.environ ...

так в ваших настройках просто поставьте

FACEBOOK_APP_ID = 'YOURAPPIDHERE'
FACEBOOK_APP_SECRET = 'YOURAPPSECRETHERE'

В качестве альтернативы вы можете определить эти значения как переменные среды ОС. Но я не знаю, что на самом деле выигрывает от определения значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...