2010-11-11 11 views
10

के लिए एक टिप्पणी/रेटिंग प्रणाली को जोड़ने के लिए मैं पहले से ही एक Android एप्लिकेशन जहां विशिष्ट वस्तुओं और उनके बारे में विस्तृत जानकारियां की एक सूची देख सकते हैं प्रकाशित किया। सूची हर दिन बदलती है लेकिन कुछ वस्तुएं फिर से दिखाई दे सकती हैं। एप्लिकेशन HTTP पर एक PHP सर्वर के साथ संचार कर रहा है और समय-समय पर वस्तुओं की सूची खींचता है।कैसे सबसे अच्छा एक Android एप्लिकेशन

मैं अब यह संभव दर वस्तुओं और एक टिप्पणी यह कैसे एंड्रॉयड बाजार में किया जाता है के लिए इसी तरह जोड़ने के लिए बनाने के लिए एप्लिकेशन का विस्तार करने की योजना है। मैं टिप्पणी करने में सक्षम होने के लिए उपयोगकर्ता को खाते के लिए साइन अप करने के लिए मजबूर करना चाहता हूं।

मैं दो समस्याओं को देखने:

  • टिप्पणी प्रणाली स्पैमर्स
  • एक टिप्पणी किसी अन्य प्रणाली

से जोड़ा जा सकता है द्वारा दुरुपयोग किया जा सकता है तो मेरी प्रश्न हैं:

  • स्पैम से सिस्टम की सुरक्षा कैसे करें?
  • कैसे सर्वर के साथ आवेदन प्रमाणीकृत करें?
  • मैं टिप्पणियों की संख्या प्रति उपयोगकर्ता और ऑब्जेक्ट पर कैसे सीमित करूं?
  • एंड्रॉइड डिवाइस आईडी के बारे में क्या? क्या यह उपयोगकर्ता के लिए पहचानकर्ता के रूप में उपयोग करने के लिए पर्याप्त अद्वितीय है?
  • आप कौन सी अन्य समस्याएं देखते हैं?

उत्तर

2

प्रमाणीकरण के लिए, आप OpenID इस्तेमाल कर सकते हैं StackOverflow करता है या Facebook authentication की तरह। एक बार जब आप उन्हें प्रमाणीकरण प्राप्त कर लेते हैं, तो प्रति ऑब्जेक्ट प्रति उपयोगकर्ता को टिप्पणियों की संख्या सीमित करना आसान होता है। जहां तक ​​स्पैम है, आप StackOverflow के मॉडल का अनुसरण कर सकते हैं और उपयोगकर्ताओं को स्पैम के रूप में टिप्पणियां ऊपर या नीचे वोट करने की अनुमति दे सकते हैं। शायद टिप्पणियों वाले उपयोगकर्ताओं को वोट दिया जाएगा और स्पैम के रूप में टिप्पणियों को ध्वजांकित करने में सक्षम होंगे।

+4

कृपया (केवल) फेसबुक प्रमाणीकरण का उपयोग न करें। हर कोई फेसबुक का उपयोग नहीं करना चाहता या नहीं चाहता। – Jess

+0

क्या एंड्रॉइड (1.6) ऐप के भीतर ओपनआईडी का उपयोग करके प्रमाणित करने के लिए कोई उपयोगकर्ता मित्रवत तरीका है? – Tom

2

आपको किसी प्रकार की दर सीमित करने की आवश्यकता होगी। I've used this one in this example before.

तो आपको उपयोगकर्ता की आईडी के साथ एक टेबल की आवश्यकता है और उन्होंने कितने एपीआई कॉल छोड़े हैं, और फिर जब उनका अंतिम एपीआई कॉल था। फिर प्रत्येक विधि को बुलाए जाने पर तालिका में मानों को अद्यतन करने के लिए एल्गोरिदम का उपयोग करें।

7

आप Socialize SDK को आजमा सकते हैं, जो रेटिंग के लिए ओपन-सोर्स और वास्तव में अच्छा एसडीके है और जिसकी आप तलाश कर रहे हैं। इसमें पहले से ही एक अच्छी तरह से काम करने वाली टिप्पणी प्रणाली है जिसमें 'जैसे/प्यार' सुविधा और एफबी और ट्विटर पर साझा किया गया है। प्रत्येक 'इकाई' (आपके मामले में ऑब्जेक्ट) के साथ मेटाडेटा हो सकता है। तो आपको बस एक रेटिंग विजेट का निर्माण/उपयोग करना है, फिर उस ऑब्जेक्ट को अपनी ऑब्जेक्ट से जुड़ी इकाई के साथ भेजें। अपनी रेटिंग/टिप्पणी प्रदर्शित करने के लिए उन्हें सोसाइज से पुनर्प्राप्त करने के समान सरल है।

प्रत्येक ऑब्जेक्ट (आपके ऐप से तत्व) को उस इकाई से जोड़ा जाना चाहिए जिसमें यूआरएल के रूप में एक अनन्य कुंजी हो - जैसे कि आपके आइटम को पहचानने के लिए प्राथमिक कुंजी। इस इकाई में मेटा-डेटा हो सकता है - कोई भी डेटा जिसे आप अपनी ऑब्जेक्ट की तरफ से सम्मिलित कर सकते हैं। एक बार ऐसा करने के बाद, आप जब भी चाहें उस मेटाडेटा को पुनर्प्राप्त कर सकते हैं।

मैं अब लगभग एक साल के लिए सोसाइज का उपयोग कर रहा हूं। वे इस अवधि में परिपक्व हो गए हैं और वे हमेशा जो करते हैं उस पर सर्वश्रेष्ठ होने की इच्छा रखते हैं। यदि आप सोशललाइज इन एक्शन - Constitution of India

नीचे सोसाइज बार को देखें तो मेरे ऐप में से एक का लिंक यहां दिया गया है। इसे आपकी जरूरतों के अनुसार अनुकूलित किया जा सकता है।

Constitution of India

इतना ही नहीं - सामूहीकरण नि: शुल्क है।

अपने प्रश्नों के लिए के रूप में:

  1. टिप्पणी सामूहीकरण वेब घटक में बनाया संयम जहां कुछ भी आपको लगता है कि जगह से बाहर है फ़िल्टर कर सकते हैं नहीं है।
  2. सोसाइज आपको फेसबुक और ट्विटर के माध्यम से प्रमाणित करने की अनुमति देता है।
  3. प्रति उपयोगकर्ता एक टिप्पणी तक सीमित करने से उनके उपयोगकर्ता और टिप्पणियां API का उपयोग करके हासिल किया जा सकता है।
  4. सोसाइज में बेनामी प्रमाणीकरण के साथ-साथ सोशल ए/सी प्रमाणीकरण दोनों हैं। मेरा मानना ​​है कि आप अज्ञात लेख को हटा सकते हैं। ताकि सुनिश्चित करें कि प्रत्येक उपयोगकर्ता रेटिंग/टिप्पणी से पहले प्रमाणित है।
+0

हैलो @ अशोक-फ़ेलिक्स अभी भी सोसाइज काम कर रहा है मैंने अपनी वेबसाइट की जांच की है पूरी तरह से काम नहीं कर रहा है – HassanBakri

+0

हां यह afaik है। मैंने अपनी गीथब गतिविधि की जांच की और अंतिम अपडेट 18 घंटे पहले दिखाया गया: पी https://github.com/socialize –

+0

yup सक्रिय है लेकिन उनकी वेबसाइट मुझे पंजीकरण करने की अनुमति नहीं देती है (बहुत महत्वपूर्ण कदम ... मुझे लगता है) समस्या 4 महीने से अधिक समय के लिए मौजूद है यहां देखें https://getsatisfaction.com/socialize/topics/error-500-while-registering – HassanBakri

0

इस के माध्यम से पढ़ें, मुझे लगता है कि हर मामले के लिए एक UUID बनाने के लिए संभव हो जाना चाहिए: हर http://android-developers.blogspot.de/2011/03/identifying-app-installations.html

और फिर एक छिपा api कुंजी जो कठिन कोडित है रखने के लिए, या कम से कम मिल के एक ही गणना या इनिग्मा शैली में उस समय से प्रभावित होता है जब इसका उपयोग किया जाता है। लेकिन आप कभी भी सुनिश्चित नहीं होंगे कि यह क्रैकर्स/हैकर्स द्वारा नहीं मिलेगा और शायद दुर्व्यवहार किया जाएगा, आपको हमेशा यह समस्या होगी।

उपयोगकर्ता के यूयूआईडी + एपीआई-कुंजी के साथ प्रमाणित करें।

संबंधित मुद्दे