2012-01-19 4 views
1

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

+0

googling for 'facebook.djangofb' похоже, что sciyoshi/pyfacebook - это правильная зависимость – Anentropic

ответ

2

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

Для получения информации по установке и настройке обратитесь к documentation.

+0

А, это документация, в которой я нуждался. Я пропустил это первый (и второй-пятый) раз, когда я посетил сайт, не понимая, что это предложение является ссылкой. Возможно, вы захотите добавить раздел «установка и настройка» в основное [оглавление] (http://fandjango.readthedocs.org/en/latest/index.html#) – urbushey