Что мне нужно сделать, чтобы заставить Фанджанго работать? - PullRequest
1 голос
/ 19 января 2012

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, те же результаты)

1 Ответ

2 голосов
/ 20 января 2012

Fandjango не имеет отношения к pyfacebook и не зависит от него.Фактически, эти библиотеки несовместимы в том смысле, что они оба добавляют свойство facebook к объекту запроса.Вам нужно удалить pyfacebook из классов промежуточного программного обеспечения, если вы хотите использовать Fandjango.

Пожалуйста, обратитесь к документации для инструкций по установке и настройке.

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