我正在开发一个 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了解详情。
