我正在开发 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_likes
或 store_likes
方法存储点赞,其中 Celery
用于异步调用和中间数据存储。通话结束时,点赞数将存储在 FacebookLike
模型中。每个用户的点赞数将存储在从 user_id
到 facebook_id
字段的一条记录中。
因此,您要查找的表名为 django_facebook_facebooklike
。
我发现 django-facebook 包的文档记录很差,因此没有指向文档的链接。可以咨询source code了解详情。
关于python - 使用 django_facebook 和 django-celery 时 Facebook 用户的点赞存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20138439/