Fandjango (API-интерфейс API Graph Graph для Django) выглядит великолепно, поэтому я пишу его, и я выключен и работает. Я попытаюсь воспроизвести основной пример, приведенный в readme. Ну, я получаю сообщение об ошибке, говоря, что у меня нет некоторых настроек в моих настройках.py, которые не упоминаются ни в одном из pydjango documentation, который я могу найти, поэтому я немного разбираюсь и узнаю о fandjango-example.Что мне нужно сделать, чтобы заставить Fandjango работать?
Это, как представляется, достаточно актуальной, поэтому я беру совет дозируемого на этой странице и добавить некоторые параметры в моем settings.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, одни и те же результаты)
googling for 'facebook.djangofb' похоже, что sciyoshi/pyfacebook - это правильная зависимость – Anentropic