2010-11-05 20 views
10

मेरे पास एक वेबसाइट है जो उपयोगकर्ता खातों के लिए फेसबुक कनेक्ट का उपयोग करती है। मुझे स्पैम के साथ कुछ समस्याएं आ रही हैं, हालांकि।फेसबुक एपीआई - जब उपयोगकर्ता ने फेसबुक खाता बनाया?

मैं फेसबुक लॉगिन को किसी भी फेसबुक खाते से प्रतिबंधित करना चाहता हूं जो कि दो सप्ताह से कम पुराना है। मैं यह उन लोगों की संख्या को सीमित कर दूंगा जो नकली खातों को मेरी साइट पर प्राप्त करने के लिए (मेरे खातों पर प्रतिबंध लगाने के बाद)।

क्या यह फेसबुक एपीआई के साथ संभव है?

उत्तर

7

फेसबुक एपीआई साइनअप तारीख प्रदान नहीं करता है ...

हालांकि पता लगा सकते हैं उपयोगकर्ता अपने ईमेल पते को सत्यापित किया है। कुछ ऐसा है जो कई बॉट/स्पैमर वास्तव में नहीं करते हैं।

ग्राफ़ API का उपयोग करना ... इस जैसे एक फोन वापस आ जाएगी "सत्यापित" क्षेत्र (सही या गलत):

https://graph.facebook.com/me/?access_token= & क्षेत्रों = सत्यापित

3

कॉलिंग फेसबुक एपीआई है एक (अपेक्षाकृत) धीमी ऑपरेशन; खासकर यदि आपको इसे कई बार कॉल करना है। इसलिए, जब संभव हो, एपीआई कॉल किए बिना आपको आवश्यक जानकारी प्राप्त करना एक अच्छा विचार है।

आप http://metadatascience.com/2013/03/11/inferring-facebook-account-creation-date-from-facebook-user-id/ पर एक नज़र डाल सकते हैं। यह बताता है कि फेसबुक एपीआई को कॉल किए बिना फेसबुक अकाउंट की सृजन तिथि को कैसे समझें, सिर्फ उपयोगकर्ता के फेसबुक यूआईडी के आधार पर। आप फेसबुक यूआईडी और फेसबुक अकाउंट क्रिएशन डेट के बीच सहसंबंध दिखाते हुए लुकअप टेबल here भी डाउनलोड कर सकते हैं।

+1

यह समाधान सबसे अच्छा था, लेकिन मुझे लगता है कि यह अब काम नहीं करता है, ऐप-स्कोप्ड उपयोगकर्ता-आईडी के परिचय के बाद, यहां अधिक जानकारी: https://developers.facebook.com/docs/apps/upgrading/# upgrading_v2_0_user_ids –

5

इसी तरह के धागे पर मिले सबसे अच्छे समाधानों में से एक यह था कि सबसे पुरानी प्रोफ़ाइल तस्वीर कब पोस्ट की गई थी। पदों (स्थिति अपडेट, समयरेखा पोस्ट, गतिविधि) के माध्यम से ट्रैवर्स कठिन और बहुत महंगा है लेकिन प्रोफ़ाइल चित्रों की अपेक्षाकृत कम संख्या को देखते हुए, प्रोफ़ाइल चित्रों को देखने का एक अच्छा तरीका है। अधिकतर उपयोगकर्ता अपने खाते () को उसी दिन पर नहीं होने के एक सप्ताह के भीतर प्रोफ़ाइल चित्र पोस्ट करेंगे) बशर्ते वे सक्रिय उपयोगकर्ता हों। यह आपको वास्तविक खाता निर्माण तिथि के बारे में एक अशिष्ट विचार देता है।

या क्यों नहींप्रोफ़ाइल चित्र एल्बम का उपयोग करें? एक बार जब आप "प्रोफ़ाइल चित्र" एल्बम तक पहुंच प्राप्त कर सकते हैं, तो आप एल्बम के लिए created_time फ़ील्ड का उपयोग करने में सक्षम हो सकते हैं (या अलग-अलग फ़ोटो के लिए create_time द्वारा प्रोफ़ाइल चित्रों को सॉर्ट करें)।

भले ही सबसे पुरानी तस्वीर हटा दी गई हो, फिर भी उपयोगकर्ता किसी भी प्रोफ़ाइल तस्वीर के बिना लंबे समय तक रहता है?

संदर्भ: https://developers.facebook.com/docs/graph-api/reference/v2.0/album

देखें: Facebook API: Get all profile pictures एक उपयोगकर्ता के प्रोफ़ाइल चित्र हो रही के साथ मदद के लिए।

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