我已经设置了一个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开发人员复制的字符串。
有什么想法吗?
答案 0 :(得分:0)
我从来没有使用过这个插件所以也许它正在做一些特别的事情,但我无法理解为什么他们希望你的app_id在os.environ中被定义......
所以在您的设置中只需添加
FACEBOOK_APP_ID = 'YOURAPPIDHERE'
FACEBOOK_APP_SECRET = 'YOURAPPSECRETHERE'
备选您可以将这些值定义为OS环境变量。但是我不知道仅仅通过定义这些值会让你获得什么。