Fandjango(一個用於Django的Facebook Graph API包裝器)看起來不錯,所以我點了安裝它,然後關閉並運行,或者我想。我嘗試並複製readme中給出的基本示例。那麼,我得到一個錯誤說,我沒有在我的settings.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"
還有一些使用Google,我看到有人問是否安裝了pyfacebook。我看着我的「畫中畫凍結」,並沒有發現它,所以我去,並從github上得到它:
pip install git+git://github.com/sciyoshi/pyfacebook.git
但現在我懷疑我引用錯了Facebook的對象,因爲我得到:
'Facebook' object has no attribute 'user'
那麼,我哪裏出錯了?
我在OS X上運行的Python 2.6
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的微實例,相同的結果)
谷歌搜索'facebook.djangofb'它看起來像sciyoshi/pyfacebook是正確的依賴 – Anentropic