如何为匿名用户创建类似Django的按钮?
我在用Django开发网站,网站上没有用户个人资料,大家都是匿名的。我想实现一个“点赞”系统。请问我该怎么限制每个用户只能点赞一次呢?谢谢。
3 个回答
0
Facebook似乎会通过XFBML脚本来追踪点赞的独特性,也就是说,不管我是否登录Facebook,点赞按钮都能识别我已经点过赞了。
- 想要创建一个Facebook应用,可以在这里进行:https://developers.facebook.com/apps
- Facebook应用的一个有趣功能是Facebook
insights
,可以在这里找到:http://www.facebook.com/insights/ - 关于Facebook insights的支持文档可以在这里找到:http://developers.facebook.com/docs/insights/
虽然这个项目还在起步阶段,但有一个叫做django-like-button
的项目,它为Facebook的XFBML点赞按钮提供了一个封装。如果你在使用pip和virtualenv,可以通过pip install django-like-button
来安装,并按照readme.rst中的安装说明进行操作。这个项目可以在GitHub上找到。
0
你不能完全阻止一个人投多次票,但你可以通过以下方法让普通用户很难做到这一点:
- 使用一个小文件(叫做cookie)
- 在数据库里记录投票者的IP地址
1
如果你没有办法识别你的用户,那么最好的办法就是把这些信息存储在浏览器的cookie或者HTML5本地存储里。(我不建议使用Flash cookie,因为关于它们的争论很长,而且实现起来也比较复杂)