2012-01-19 8 views
1

Fandjango(DjangoのFacebook Graph APIラッパー)はすばらしく見えるので、私はそれをインストールしています。私は、readmeで与えられた基本的な例を試してみてください。まあ、そこに私が見つけることができるpydjango documentationのいずれかに記載されていない私のsettings.pyのいくつかの設定がないので、私は少し掘り出しを行い、約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' 

どこが間違っていましたか?

私は

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 

とOS XでPython 2.6を実行している(と私はまた、AWS Ubuntuのマイクロインスタンス上でそれをテストし、同じ結果)

+0

「facebook.djangofb」のgoogling sciyoshi/pyfacebookが正しい依存関係になっているようです – Anentropic

答えて

2

Fandjangoはに関連していないし、ないていますpyfacebookに依存します。実際、これらのライブラリは、両方とも要求オブジェクトにfacebookプロパティを追加するという点で互換性がありません。 Fandjangoを使用する場合は、ミドルウェアクラスからpyfacebookを削除する必要があります。

インストールおよび設定手順については、documentationを参照してください。

+0

ああ、これは必要なドキュメントです。私はサイトを訪れた最初の(そして2番目から5番目の)回を見逃し、その文がリンクであることを認識しませんでした。 [目次](http://fandjango.readthedocs.org/ja/latest/index.html#)に「インストールと設定」セクションを追加することをお勧めします。 – urbushey

関連する問題