Skip to main content
 首页 » 编程设计

python之使用 django_facebook 和 django-celery 时,Facebook 用户喜欢的内容存储在哪里

2024年11月01日30yxwkf

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