2012-01-19 61 views
1

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的微實例,相同的結果)

+0

谷歌搜索'facebook.djangofb'它看起來像sciyoshi/pyfacebook是正確的依賴 – Anentropic

回答

2

Fandjango是不相關的,並且不取決於pyfacebook。實際上,這些庫是不兼容的,因爲它們都將facebook屬性添加到請求對象。如果您想使用Fandjango,您需要從中間件類中刪除pyfacebook。

安裝和配置說明請參考documentation

+0

啊,這是我需要的文檔。我錯過了我訪問網站的第一次(和第二次到第五次),沒有意識到這句話是一個鏈接。您不妨考慮將「安裝和配置」部分添加到主目錄中(http://fandjango.readthedocs.org/en/latest/index.html#) – urbushey

相關問題