2013-11-22 18 views
2

我正在開發一個Facebook畫布應用程序。 我對使用框架django_facebook和CELERY存儲用戶喜好的過程有點困惑。 我在settings.py中設置了FACEBOOK_CELERY_STORE = True。 在我INSTALLED_APPS使用django_facebook和django-celery時,Facebook用戶喜歡哪裏存儲?

@facebook_required(canvas=True) 
def home(request,graph): 

    facebook = FacebookUserConverter(graph) 

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

添加應用djcelery哪裏存儲這些用戶的喜好?我的MySQL數據庫中有很多芹菜表。但沒有任何人存儲這些數據。

回答

2

不會使用此方法存儲喜歡,Celery不用於中間數據處理。數據是從Facebook API請求並返回給您的。

可以使用get_and_store_likesstore_likes方法存儲喜歡的方法,其中Celery用於異步調用和中間數據存儲。在通話結束時,喜歡的內容將存儲在FacebookLike模型中。喜歡將存儲每個用戶一個記錄,從user_idfacebook_id字段。

因此,您正在查找的表名爲django_facebook_facebooklike

我發現django-facebook軟件包記錄不當,所以沒有鏈接到文檔。詳情請諮詢source code

+0

我將我的代碼更改爲:'facebook = FacebookUserConverter(graph) facebook.get_and_store_friends(request.user)'它給了我錯誤「[Errno 10061]因爲目標機器主動拒絕而導致無法建立連接」 –

相關問題