我正在使用django-facebook在我的网站上建立facebook连接功能。
到目前为止,一切都很棒,但是当我使用函数get_and_store_friends调用信号facebook_user_registered时,我正试图在我的数据库中保存好友列表。
问题是当前的get_open_graph函数需要视图函数接收的请求对象,我在facebook_user_registerd中,并且在那一刻无法访问请求对象。
是否可以在注册信号中进行?
答案 0 :(得分:0)
我目前正在使用Celery异步执行此操作。如果你使用Celery并在你的settings.py中设置以下内容,Django-facebook会在注册时自动拉下用户的朋友:
FACEBOOK_STORE_FRIENDS = True
FACEBOOK_CELERY_STORE = True
此时,每个用户都将拥有一个friends属性,其中包含一个FacebookUser对象列表及其facebook ID和一些最小的opengraph详细信息。