3

私は Django を使用しており、私の Web サイトにはユーザー プロファイルがないため、すべて匿名です。「いいね」システムを実装したい。ユーザーのいいねを 1 回だけに制限するにはどうすればよいですか。ありがとう。

4

3 に答える 3

1

ユーザーを識別する方法がない場合は、この情報をブラウザのCookieまたはHTML5ローカルストレージに保存するのが最善の策です。(フラッシュCookieについては長い議論があり、実装が難しいため、フラッシュCookieの使用はお勧めしません)

于 2011-05-15T06:54:25.493 に答える
0

複数の投票を100%制限することはできませんが、次の方法を使用すると、通常のユーザーにとっては非常に困難になります。

  • クッキー
  • 投票者のIPを含むDBエントリ
于 2011-05-15T06:55:31.963 に答える
0

Facebook は、XFBML スクリプトを介して Facebook アプリに関連付けられている場合、いいね! の一意性を追跡しているようです。Facebook にログインしているかログアウトしているかに関係なく、いいね ボタンは既に投票済みであることを認識しているようです。

まだ初期段階ですが、django-like-buttonFacebook の XFBML のようなボタンのラッパーを提供するというプロジェクトがあります。pip と virtualenv を使用している場合はpip install django-like-button、readme.rst のインストール手順に従うことができます。プロジェクトは github で見つけることができます。

于 2012-02-08T18:31:51.020 に答える