0

我正在使用 django-facebook 在我的网站中拥有 facebook 连接功能。

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

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

可以在注册信号中做吗?

4

1 回答 1

0

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

FACEBOOK_STORE_FRIENDS = True
FACEBOOK_CELERY_STORE = True

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

于 2013-07-15T19:02:22.800 回答