2013-07-03 28 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