python - 使用 django_facebook 和 django-celery 时 Facebook 用户的点赞存储在哪里?

标签 python django facebook django-celery

我正在开发 Facebook Canvas 应用程序。 我对使用框架 django_facebook 和 CELERY 存储用户喜欢的过程有点困惑。 我已在 settings.py 中设置 FACEBOOK_CELERY_STORE = True。 并在我的 INSTALLED_APPS

中添加应用 djcelery
@facebook_required(canvas=True)
def home(request,graph):

    facebook = FacebookUserConverter(graph)

    print "facebooklikes",facebook.get_likes() //This lists out all the likes of users

这些用户的点赞存储在哪里?我的 MySQL 数据库中有很多 celery 表。但没有任何一个人存储过这些数据。

最佳答案

此方法不存储点赞,并且 Celery 不用于中间数据处理。从 Facebook API 请求数据并将其返回给您。

可以使用 get_and_store_likesstore_likes 方法存储点赞,其中 Celery 用于异步调用和中间数据存储。通话结束时,点赞数将存储在 FacebookLike 模型中。每个用户的点赞数将存储在从 user_idfacebook_id 字段的一条记录中。

因此,您要查找的表名为 django_facebook_facebooklike

我发现 django-facebook 包的文档记录很差,因此没有指向文档的链接。可以咨询source code了解详情。

关于python - 使用 django_facebook 和 django-celery 时 Facebook 用户的点赞存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138439/

相关文章:

python - 验证输入字典模式

python - Django:如何从管理界面调用管理自定义命令执行?

android - 插页式广告未显示,但正在计算展示次数

python - 用lxml组合多个标签

python - Django 模板 : overriding blocks of included children templates through an extended template

python - django - 无法使用同一用户多次保存模型

django - 陷入 Django 错误 : No module named registration

android - Facebook - "Cannot query users by their username"解决方案

facebook - "default"PHP SDK使用的access_token

python _+ django,是编译后的代码吗?