Fandjango (обертка API Graph Facebook для Django) выглядит великолепно, поэтому я установил его pip и у меня все работает, я так думаю. Я пытаюсь повторить базовый пример, приведенный в readme . Что ж, я получаю сообщение об ошибке, в котором говорится, что в моем файле settings.py нет настроек, которые не упомянуты ни в одной из документации pydjango , которую я могу найти, поэтому я немного копаю и узнать о fandjango-примере .
Это, кажется, достаточно актуально, поэтому я воспользуюсь советом, распространенным на этой странице, и добавлю некоторые настройки в мои настройки. Py:
FACEBOOK_APPLICATION_ID = 181259711925270
FACEBOOK_APPLICATION_SECRET_KEY = '214e4cb484c28c35f18a70a3d735999b'
FACEBOOK_APPLICATION_NAMESPACE = 'myapp'
MIDDLEWARE_CLASSES = [
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'fandjango.middleware.FacebookMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
]
К сожалению, это дает мне новую ошибку:
ImproperlyConfigured: Error importing middleware facebook.djangofb: "No module named facebook.djangofb"
Еще немного погуглил, и я вижу людей, спрашивающих, установлен ли pyfacebook. Я заглядываю в свою "замораживание пипсов" и не нахожу ее, поэтому иду и беру ее с github:
pip install git+git://github.com/sciyoshi/pyfacebook.git
Но теперь я подозреваю, что ссылаюсь не на тот объект Facebook, потому что получаю:
'Facebook' object has no attribute 'user'
Так, где я ошибся?
Я использую Python 2.6 в OS X с
Django==1.3.1
South==0.7.3
certifi==0.0.6
distribute==0.6.19
facepy==0.6.4
fandjango==4.0.2
nose==1.1.2
pyfacebook==1.0a2 # will probably kill this
requests==0.8.9
wsgiref==0.1.2
(и я также протестировал его на микроэкземпляре AWS Ubuntu, те же результаты)