如何最好地添加评论/评级系统到Android应用程序

Tom*_*Tom 10 android comments rating rating-system

我已经发布了一个Android应用程序,您可以在其中查看特定对象列表以及有关它们的详细信息.列表每天都会更改,但某些对象可能会再次出现.应用程序通过HTTP与PHP服务器通信,并定期提取对象列表.

我现在计划扩展应用程序,使其能够评价的对象,并添加评论类似于它是如何在Android市场完成的.我想避免强迫用户注册帐户以便发表评论.

我看到两个问题:

  • 评论系统可能被垃圾邮件发送者滥用
  • 可以从另一个系统添加注释

所以我的问题是:

  • 如何保护系统免受垃圾邮件侵害?
  • 如何使用服务器验证应用程序?
  • 如何将每个用户和对象的注释数量限制为一个?
  • 那个机器人设备ID怎么样?它是否足够独特,可以将其用作用户的标识符?
  • 您看到了哪些其他问题?

Ash*_*lix 7

您可以尝试使用开源的Socialize SDK,这是一个非常好的SDK,可用于您正在寻找的评级和评论.它已经内置了一个功能完善的评论系统以及一个"喜欢/爱"的设施,并与FB和Twitter分享.每个"实体"(在您的情况下为对象)可以具有与之关联的元数据.因此,您所要做的就是构建/使用评级小部件,然后使用附加到您的对象的实体发送该评级.显示您的评级/评论就像从Socialize中检索它们一样简单.

每个对象(来自您的应用程序的元素)应该与一个具有URL形式的唯一键的实体相关联 - 有点像识别您的项目的主键.此实体可以包含元数据 - 您可以代表对象插入的任何数据.完成后,您可以随时检索该元数据.

我一直在使用Socialize一年左右.他们在这段时间里已经成熟,并且总是渴望成为最好的人.如果你想看看行动中的社会化 - 印度宪法,这里有一个我的应用程序的链接

查看底部的Socialize Bar.它可以根据您的需求进行定制.

印度宪法

更重要的是 - 社交是免费的.

至于你的问题:

  1. Socialize Web Component中内置了注释审核,您可以过滤掉任何不合适的内容.
  2. Socialize允许您通过Facebook和Twitter进行身份验证.
  3. 可以通过使用User和Comments API来限制每个用户的一条评论.
  4. Socialize既具有匿名身份验证,也具有社交A/c身份验证.我相信你可以删除匿名身份验证.这样可以确保在评级/评论之前对每个用户进行身份验证.


Jay*_*ren 2

对于身份验证,您可以使用OpenID(如 StackOverflow 或Facebook 身份验证)。一旦您进行了身份验证,就可以轻松地将评论数量限制为每个用户每个对象一条。至于垃圾邮件,您可以遵循 StackOverflow 的模型并允许用户对评论进行投票赞成或反对或将其标记为垃圾邮件。也许评论被投票通过的用户将拥有更多权力,并且能够将评论标记为垃圾邮件。

  • 请不要(仅)使用 Facebook 身份验证。并非每个人都拥有或想要使用 Facebook。 (5认同)