Facebook Connect:使用django-profiles和django-socialregistration捕获用户数据

mit*_*chf 7 django facebook registration user-profile

我的谷歌搜索完全离开了我,或者几乎没有任何关于django-socialregistration的文档/教程.太糟糕了,因为它似乎是一个不错的应用程序.通过一些反复试验,我设法让它主要在我的网站上运行.

我的问题,使用django-socialregistration如何申请facebook用户的全名,当前城市和出生日期的许可,并在注册后在Django的UserProfile表(这是我的django-profiles的AUTH_PROFILE_MODULE)中存储它?另外,一旦建立连接,我如何从Django发布到用户的墙上?

目前,当我单击"与Facebook连接"按钮进行Facebook连接时,将创建一个新的Django用户,并且用户使用该Django帐户登录.但是,没有创建UserProfile并且不保存任何facebook个人资料数据.

任何Facebook连接大师都希望帮助Django小马飞到Facebookland?

设置:
- Django 1.2.1
- Python 2.5.2
- django-socialregistration 0.4.2
- django-registration 0.7
- django-profiles 0.2

替代文字
"亲切的先生,你能帮我找到神奇的脸书吗?"

Tom*_*ski 8

在facebook_js.html中,您需要通过取消注释需要从FB获取的项目来调整以下行:

     FB.login(handleResponse/*,{perms:'publish_stream,sms,offline_access,email,read_stream,status_update,etc'}*/);
Run Code Online (Sandbox Code Playgroud)

然后,在FacebookMiddleware中,您可以从fb_user中提取该数据,如下所示:

     facebook.GraphAPI(fb_user['access_token']).get_object('me')
Run Code Online (Sandbox Code Playgroud)