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