2010-11-11 81 views
10

我已經發表了Android應用在這裏你可以看到特定對象和有關它們的詳細信息的列表。該列表每天都會更改,但其中一些對象可能會再次出現。 應用程序通過HTTP與PHP服務器進行通信,並定期提取對象列表。如何評論/評級系統最好添加到Android應用

我現在計劃擴展應用使人們有可能的對象和添加類似於它是如何在Android市場上做了評論。我想避免強制用戶註冊一個可以發表評論的帳戶。

我看到兩個問題:

  • 註釋系統可以通過垃圾郵件發送者
  • 註釋可以從另一個系統

加入被濫用,所以我的問題是:

  • 如何保護系統免受垃圾郵件
  • 如何驗證與服務器的應用程序?
  • 如何將評論數限制爲每個用戶和對象一個?
  • 怎麼樣的機器人設備ID?它的獨特性足以將其用作用戶的標識符嗎?
  • 你看看還有哪些問題?

回答

2

對於身份驗證,您可以使用OpenID,如StackOverflow或Facebook authentication。一旦你有他們的身份驗證,它很容易將每個用戶每個對象的評論數量限制爲一個。就垃圾郵件而言,您可以遵循StackOverflow的模型,並允許用戶投票評論上或下或標記爲垃圾郵件。用戶評論已被投票的用戶可能擁有更多的權力,並可以將評論標記爲垃圾郵件。

+4

請不要使用(僅)Facebook認證。並非每個人都有或想要使用Facebook。 – Jess 2010-11-11 18:50:23

+0

是否有一種用戶友好的方式來使用Android(1.6)應用程序中的OpenID進行身份驗證? – Tom 2010-11-11 23:20:01

2

您需要某種速率限制。 I've used this one in this example before.

因此,您需要一張帶有用戶ID和已離開多少個api電話的表格,以及最後一次api電話的時間。然後使用算法在每次調用方法時更新表中的值。

7

您可以嘗試Socialize SDK這是一個開源的和一個非常好的SDK的評級和評論你正在尋找。它已經內置了一個功能完善的評論系統,以及一個「喜歡/喜歡」的工具,並分享給FB和Twitter。每個「實體」(您的案例中的對象)都可以具有與其關聯的元數據。所以你所要做的就是構建/使用一個評級小部件,然後用附加到你的對象的實體發送該評級。顯示您的評分/評論與從Socialize中檢索評分/評論一樣簡單。

每個對象(來自您的應用的元素)都應該與一個實體相關聯,該實體具有URL形式的唯一鍵 - 有點像識別您的項目的主鍵。該實體可以具有元數據 - 您可以代表對象插入的任何數據。一旦你這樣做,你可以隨時檢索元數據。

我一直在使用Socialize大約一年。他們在這段時間裏已經成熟,並始終渴望成爲他們所做的最好的事情。這裏是我的應用程序的鏈接,如果你想看到社會化的行動 - Constitution of India

看看底部的社交酒吧。它可以根據您的需求進行定製。

Constitution of India

更重要的是 - 社交是免費的。

至於你的問題:

  1. 有內置的社交網絡組件 評論審覈,您可以過濾掉任何你覺得是不合適的。
  2. Socialize可讓您通過Facebook和Twitter進行身份驗證。
  3. 限制每個用戶的評論可以通過使用他們的用戶 和評論API來實現。
  4. Socialize既具有匿名身份驗證功能,也具有社交身份證驗證功能 。我相信你可以刪除匿名身份驗證。因此, 確保每個用戶在評級/評論前都經過身份驗證。
+0

hello @ ashok-felix does Socialize仍在工作我已檢查他們的網站似乎沒有完全正常工作 – HassanBakri 2016-10-04 14:08:21

+0

是的,它是afaik。我檢查了他們的Github活動,最後更新顯示18小時前:P https://github.com/socialize – 2016-10-04 14:12:24

+0

yup其活動 但他們的網站不允許我註冊(非常重要的一步...我認爲) 這個問題存在4個多月了https://getsatisfaction.com/socialize/topics/error-500-while-registering – HassanBakri 2016-10-05 13:53:52

0

通過這個閱讀,我覺得應該可以創造任何情況下的UUID: http://android-developers.blogspot.de/2011/03/identifying-app-installations.html

然後保持它是硬編碼的隱藏API密鑰,或至少獲得的每次計算的相同或受到使用時間影響的謎風格。但是你永遠不能確定,它不會被黑客/黑客發現並且可能被濫用,你將永遠存在這個問題。

用user + api-key的UUID進行驗證。