2013-05-12 69 views
0

我試圖讓django-facebook按照 https://github.com/tschellenbach/Django-facebook的自述文件中給出的指令工作。我是django的新手。讓django-facebook工作

看起來很簡單,但我面臨以下問題。我無法讓它工作。

在自述中它表示AUTH_USER_MODEL = 'member.FacebookUser'。我猜測正確的選擇是 AUTH_USER_MODEL = 'django_facebook.FacebookUser' 進口車型之後 - 這我花了一些噸甚至做出這樣的轉變後,執行syncdb拋出一個錯誤,指出:

FacebookUser does not have a USERNAME_FIELD

無法解決,我決定使用默認的用戶模型 - auth.user。這工作,我能夠加載Facebook /示例。從Facebook的身份驗證後,但是,我得到一個錯誤

你需要設置AUTH_PROFILE_MODULE在您的項目設置

所以我添加AUTH_PROFILE_MODULE = 'django_facebook.FacebookProfile'

現在它返回一個新的錯誤 -

FacebookProfile匹配查詢不存在。查找參數爲{ '用戶_ ID _exact':2L}

我現在應該怎麼辦?

回答

0

執行python manage.py syncdb或者需要做的任何事情來用新表(facebook_profile)更新數據庫模式。

此外,你不提,但我有和使用django_facebook應用程序,我有我的settings.py文件是這樣的:

TEMPLATE_CONTEXT_PROCESSORS = (
    ... 
    'django_facebook.context_processors.facebook', 
    ... 
    ) 

AUTHENTICATION_BACKENDS = (
    ... 
    'django_facebook.auth_backends.FacebookBackend', 
    ) 

我希望它能幫助

+0

嘿保羅,感謝您的回覆。這些設置我添加到settings.py,並且我運行了syncdb。 我不明白的是 - 'member.FacebookUser'是什麼意思?這顯然是一個錯誤嗎? 其次我用我的管理後端。這不意味着我已經安裝了用戶身份驗證嗎? – 2013-05-17 19:22:17

+0

'member.FacebookUser'可能是文檔中的錯誤,也可能是文檔示例使用覆蓋'FacebookUser'的應用程序_member_,所以這就是爲什麼它使用這個。你有沒有設法讓應用程序去?它給了我一些麻煩,直到我終於做到了。如果你需要更多的幫助,請告訴我。 – 2013-05-17 20:12:24

+0

嘿保羅,我設法得到它的工作...終於...我有auth安裝,因爲我使用管理後端..所以這是問題..再加上我沒有完全理解如何用戶身份驗證工作..所以我挖掘了[djangobook-chapter14](http://www.djangobook.com/en/2.0/chapter14.html)和[擴展現有用戶模型](https://docs.djangoproject.com/en/dev/主題/身份驗證/定製/#擴展現有用戶模型)端到端..實施這些東西,它已經開始工作..謝謝你提供幫助..! – 2013-05-18 21:32:27