12
votes

Comment mieux ajouter un système de commentaire / notation à une application Android

J'ai déjà publié une application Android où vous pouvez voir une liste d'objets spécifiques et des informations détaillées sur eux. La liste change chaque jour mais certains des objets peuvent apparaître à nouveau. L'application communique avec un serveur PHP sur HTTP et tire périodiquement la liste des objets.

Je prévois maintenant d'étendre l'application pour permettre taux les objets et ajouter un commentaire similaire à la façon dont il est fait dans le marché Android. J'aimerais éviter de forcer l'utilisateur à vous inscrire à un compte pour pouvoir commenter.

Je vois deux problèmes:

  • Le système de commentaire pourrait être abusé par des spammeurs
  • Un commentaire pourrait être ajouté d'un autre système

    Alors mes questions sont:

    • Comment protéger le système de spam ?
    • Comment authentifier l'application avec le serveur?
    • Comment puis-je limiter le nombre de commentaires à un par utilisateur et objet?
    • Qu'en est-il de l'ID de périphérique Androids? Est-il assez unique pour l'utiliser comme identifiant pour l'utilisateur?
    • quels autres problèmes voyez-vous?

0 commentaires

4 Réponses :


2
votes

Pour l'authentification, vous pouvez utiliser OpenID comme Stackoverflow ou Authentification Facebook . Une fois que vous leur avez une authentification, il sera facile de limiter le nombre de commentaires à un par utilisateur par objet. En ce qui concerne le spam, vous pouvez suivre le modèle de Stackoverflow et permettre aux utilisateurs de voter des commentaires vers le haut ou le bas ou le drapeau comme spam. Peut-être que les utilisateurs ayant des commentaires qui ont été votés auraient plus de puissance et que vous soyez en mesure de signaler des commentaires comme spam.


2 commentaires

S'il vous plaît n'utilisez pas (seulement) l'authentification Facebook. Tout le monde n'a pas ou ne veut utiliser Facebook.


Existe-t-il un moyen convivial d'authentifier en utilisant OpenID à partir d'une application Android (1.6)?



2
votes

Vous aurez besoin d'une sorte de limitation de taux. J'ai utilisé celui-ci dans cet exemple avant. < / p>

Vous avez donc besoin d'une table avec l'ID de l'utilisateur et du nombre d'appels d'API qu'ils ont laissés, puis lorsque leur dernier appel de l'API était. Ensuite, utilisez l'algorithme pour mettre à jour les valeurs de la table chaque fois qu'une méthode est appelée.


0 commentaires

7
votes

2020 Commentaires / Note / Avis Options

Depuis que Socialisate est sorti, voici quelques options que vous pouvez explorer:

  1. Construisez votre propre commentaire / évaluation. Personnellement, j'aime Reddit et comment il gère des commentaires et des notations imbriquées. Voici une bibliothèque que j'ai trouvée qui l'applique magnifiquement. Veuillez noter que vous devez attacher cela avec une base de données cloud. Ceci est basé sur groupie . Article & Mise en œuvre . Beaucoup de façons de le faire - https://stackoverflow.com/a/59472206/668240
  2. Disqus - SDK Bientôt à venir à iOS et à Android.
  3. Bazaarvoice - Commercial
  4. réseaux sociaux sdks comme Facebook , Twitter, etc. Personnellement, je n'aime pas cela comme au besoin d'authentifier les utilisateurs avec réseaux respectifs pour utiliser les API. C'est comme si nous expédions les utilisateurs de nos applications aux réseaux sociaux. Si vous n'avez pas de problème avec cela - alors cela pourrait être pour vous

    Option héritée en 2014:

    Vous pouvez essayer socialiser SDK qui est open-source et un très bon SDK pour la note et commentaire que vous cherchez. Il dispose déjà d'un système de commentaires bien fonctionnel intégré avec une installation «comme / d'amour» et partageant FB et Twitter. Chaque «entité» (objet dans votre cas) peut avoir des métadonnées associées à celle-ci. Donc, tout ce que vous avez à faire est de construire / utiliser un widget de notation, puis envoyez cette note avec l'entité attachée à votre objet. Pour afficher votre note / commentaire est aussi simple que de les récupérer de socialiser.

    Chaque objet (élément de votre application) doit être associé à une entité qui a une clé unique sous la forme d'une URL - une sorte de clé primaire pour reconnaître vos articles. Cette entité peut avoir des méta-données - toutes les données que vous pouvez insérer pour le compte de votre objet. Une fois que vous faites cela, vous pouvez récupérer que les métadonnées à tout moment de votre choix.

    J'utilise de socialiser pendant environ un an maintenant. Ils ont mûri au-dessus de cette période et aspirent toujours à être les meilleurs de ce qu'ils font.

    Regardez la barre de socialisation en bas. Sa peut être personnalisée à vos besoins.

    constitution de l'Inde

    De plus - Socialisez-vous gratuitement.

    Quant à vos questions:

    1. Il y a des commentaires modérés intégrés dans la composante Web socialiser où vous pouvez filtrer tout ce que vous ressentez est hors de propos.
    2. Socialisatize vous permet d'authentifier via Facebook et Twitter.
    3. La limitation à un commentaire par utilisateur peut être obtenue en utilisant leur utilisateur et commentaires API.
    4. socialiser a une authentification anonyme ainsi que la Social A / C authentification. Je crois que vous pouvez supprimer Auth anonyme. Pour que Assurez-vous que chaque utilisateur est authentifié avant la notation / commentaire.

4 commentaires

Bonjour @ Ashok-Felix Socialisez toujours que j'ai vérifié que leur site Web semble ne pas fonctionner complètement


Oui c'est Afaik. J'ai vérifié leur activité GitHub et la dernière mise à jour montre il y a 18 heures: p github.com/socialize


Yup son actif mais leur site Web ne me permet pas de m'inscrire (étape très importante ... Je pense) Le problème existe depuis plus de 4 mois Cochez ici GetsAssonfaction.com/socialize/topics/...


Il est maintenant 2020 et socialiser n'est maintenant plus



0
votes

Lisez cela, je pense qu'il devrait être possible de créer une UUID pour chaque cas: http://android-developers.blogspot.de/2011/03 /Identifier-app-Ipp-Installations.html

puis gardez une touche API cachée qui est codée dur, ou au moins obtenir à chaque fois que vous avez calculé le même style ou en énigme influencé par le temps qu'il est utilisé. Mais vous n'aurez jamais sûr que cela ne sera pas découvert par des craquelins / des pirates informatiques et peut-être abusé, vous aurez toujours ce problème.

Authentifier avec l'UUID de l'utilisateur + la touche API.


0 commentaires