13

特定のオブジェクトのリストとそれらに関する詳細情報を表示できるAndroid アプリを既に公開しています。リストは毎日変わりますが、一部のオブジェクトは再び表示される可能性があります。アプリケーションは HTTP 経由で PHP サーバーと通信しており、定期的にオブジェクトのリストを取得します。

私は現在、アプリを拡張して、オブジェクトを評価し、Android マーケットで行われているのと同様のコメントを追加できるようにすることを計画しています。コメントできるようにするために、ユーザーにアカウントへのサインアップを強制することは避けたいと思います。

2 つの問題があります。

  • コメント システムはスパマーに悪用される可能性があります
  • 別のシステムからコメントを追加できます

だから私の質問は:

  • システムをスパムから保護するには?
  • サーバーでアプリケーションを認証する方法は?
  • コメントの数をユーザーおよびオブジェクトごとに 1 つに制限するにはどうすればよいですか?
  • AndroidデバイスIDはどうですか?ユーザーの識別子として使用するのに十分なほど一意ですか?
  • 他にどのような問題がありますか?
4

4 に答える 4

8

2020 コメント/評価/レビュー オプション

Socialize がリリースされたので、探索できるいくつかのオプションを以下に示します。

  1. 独自のコメント/評価の実装を構築します。個人的には、reddit と、ネストされたコメントと評価を処理する方法が大好きです。これを美しく実装するライブラリを見つけました。これをクラウドデータベースと結び付ける必要があることに注意してください。これはgroupieに基づいています。記事実装。これを行う多くの方法 - https://stackoverflow.com/a/59472206/668240
  2. Disqus - iOS および Android 向けの SDK が間もなく登場します。
  3. BazaarVoice - コマーシャル
  4. Facebookや Twitter などのソーシャル ネットワーク SDK 。個人的には、API を使用するためにそれぞれのネットワークでユーザーを認証する必要があるため、これは嫌いです。アプリのユーザーをソーシャル ネットワークに送り出しているようなものです。あなたがそれに問題を抱えていないなら、それはあなたのためかもしれません

2014 年のレガシー オプション:

オープンソースのSocialize SDKを試すことができます。これは、探している評価とコメントに非常に優れた SDK です。すでに、「いいね/ラブ」機能と FB や Twitter への共有機能に加えて、十分に機能するコメント システムが組み込まれています。各「エンティティ」(この場合はオブジェクト)には、それに関連付けられたメタデータを含めることができます。したがって、評価ウィジェットを構築/使用し、エンティティをオブジェクトに添付してその評価を送信するだけです。あなたの評価/コメントを表示するには、Socialize からそれらを取得するのと同じくらい簡単です。

各オブジェクト (アプリの要素) は、URL 形式の一意のキー (アイテムを認識するための主キーのようなもの) を持つエンティティに関連付ける必要があります。このエンティティには、メタデータ (オブジェクトに代わって挿入できる任意のデータ) を含めることができます。これを行うと、いつでもそのメタデータを取得できます。

私はSocializeを約1年間使用しています。彼らはこの期間に成熟しており、常に自分の仕事で最高になることを目指しています.

下部にある社交バーを見てください。ニーズに合わせてカスタマイズできます。

インド憲法

さらに、社交は無料です。

あなたの質問について:

  1. Socialize Web コンポーネントに組み込まれたコメント モデレーションがあり、不適切だと思われるものを除外できます。
  2. Socialize を使用すると、Facebook と Twitter で認証できます。
  3. ユーザーおよびコメント API を使用すると、ユーザーごとに 1 つのコメントに制限できます。
  4. Socialize には、匿名認証とソーシャル A/c 認証の両方があります。匿名認証を削除できると思います。そのため、評価/コメントする前に、すべてのユーザーが認証されていることを確認してください。
于 2012-04-21T14:08:23.997 に答える
2

ある種のレート制限が必要です。 以前、この例でこれを使用しました。

そのため、ユーザーの ID と残っている API 呼び出しの数、および最後の API 呼び出しがいつだったかを示すテーブルが必要です。次に、アルゴリズムを使用して、メソッドが呼び出されるたびにテーブルの値を更新します。

于 2010-11-11T19:01:16.740 に答える
2

認証には、 StackOverflow のようなOpenIDやFacebook authenticationを使用できます。認証を取得したら、コメントの数をオブジェクトごとにユーザーごとに 1 つに制限するのは簡単です。スパムに関しては、StackOverflow のモデルに従って、ユーザーがコメントに賛成または反対の投票をしたり、スパムとしてフラグを立てたりできるようにすることができます。おそらく、投票されたコメントを持つユーザーは、より強力になり、コメントにスパムとしてフラグを立てることができるでしょう.

于 2010-11-11T18:44:30.663 に答える
0

これを読んで、すべてのケースでUUIDを作成できるはずだと思います: http://android-developers.blogspot.de/2011/03/identifying-app-installations.html

そして、ハードコードされた隠しAPIキーを保持するか、少なくとも毎回同じように計算されるか、使用時間に影響される謎のスタイルで取得します。しかし、クラッカー/ハッカーによって発見されず、悪用される可能性がないことを確信することはできません。常にこの問題が発生します。

ユーザーの UUID + api-key で認証します。

于 2012-08-24T18:19:53.950 に答える