使用django-facebook保存facebook用户朋友

时间:2013-04-30 22:48:41

标签: django django-facebook

我正在使用django-facebook在我的网站上建立facebook连接功能。

到目前为止,一切都很棒,但是当我使用函数get_and_store_friends调用信号facebook_user_registered时,我正试图在我的数据库中保存好友列表。

问题是当前的get_open_graph函数需要视图函数接收的请求对象,我在facebook_user_registerd中,并且在那一刻无法访问请求对象。

是否可以在注册信号中进行?

1 个答案:

答案 0 :(得分:0)

我目前正在使用Celery异步执行此操作。如果你使用Celery并在你的settings.py中设置以下内容,Django-facebook会在注册时自动拉下用户的朋友:

FACEBOOK_STORE_FRIENDS = True
FACEBOOK_CELERY_STORE = True

此时,每个用户都将拥有一个friends属性,其中包含一个FacebookUser对象列表及其facebook ID和一些最小的opengraph详细信息。