2013-07-03 61 views
0

我隨機選擇兩個用戶的朋友,並要求他/她選擇誰是更好的朋友。現在我所擁有的是朋友ID,我必須使用它來創建一個投票並相應地存儲在數據庫中。使用Facebook圖形API,我有ID。我現在需要做的就是把它傳遞給Django。使用Django和Facebook API進行投票應用程序

我對此很陌生,所以我該怎麼做?將一個javascript變量傳遞給Django?

+0

那麼你使用Facebook Javscript SDK通過圖API獲取朋友ID?你的後端是Django?你究竟需要在數據庫中存儲什麼?只是朋友的ID或朋友的其他個人資料詳細信息?在提問時請準確。 – Babu

+0

是的,我使用Facebook的Javascript SDK獲取朋友ID。我的後端是Django,我希望每次都爲用戶提供一個輪詢,要求用戶在朋友A和朋友B之間選擇(由他們在數據庫中的朋友ID標識)。取決於選擇哪個朋友,數據庫將更新爲+1票。 – geekchic

回答

0

我看到兩個選項。

在使用Javascript SDK客戶端,

  1. 獲取朋友的個人資料詳細信息與ID一起。
  2. 將它們轉換爲JSON。
  3. 對存儲數據庫中的數據的django url/view執行POST請求。

通過這種方式,您不需要進一步從服務器端進行任何圖API查詢。但這不會幫你updating the data at realtime。考慮一下,如果其中一個朋友在FB中更改他的名字,那麼現在存儲在數據庫中的內容就會過時。所以,你需要確保客戶端的某些東西能夠實時更新到服務器端。

在使用任何的Django Facebook的圖形API的應用程序的服務器端,

  1. 獲得來自客戶端的ID。
  2. 使用fb圖形應用程序獲取服務器端的詳細信息。
  3. 將它們存儲在數據庫中。

通過這種方式,您可以安排實時更新的回調。我更喜歡第二種方法,因爲它總是更好地負擔服務器而不是客戶端。我發現這個應用程序很簡單,並執行你所需要的。 https://pypi.python.org/pypi/django-facebook-api/0.1.10

+0

這有助於很多,謝謝。 – geekchic