2009-07-27 17 views
6

मैं अपने फेसबुक एप्लिकेशन में प्रोग्रामेटिक रूप से अपने दोस्त का ईमेल कैसे प्राप्त करूं? क्या फेसबुक इस कार्यक्षमता प्रदान करता है?फेसबुक ऐप में किसी मित्र का ईमेल प्राप्त करें

उत्तर

10

उत्तर नहीं है, फेसबुक इस कार्यक्षमता प्रदान नहीं करता है। फेसबुक अपने उपयोगकर्ताओं की गोपनीयता की रक्षा करने की कोशिश करता है, और इसलिए उपयोगकर्ता ईमेल पते स्पष्ट रूप से उपलब्ध नहीं हैं।

उपयोगकर्ता को ईमेल करने का एकमात्र तरीका prompt them पर Facebook prompt के माध्यम से विस्तृत ईमेल अनुमतियां प्रदान करने के लिए है। अगर वे आपको अनुमति देते हैं, तो आप notifications.sendEmail एपीआई विधि का उपयोग कर सकते हैं, या proxied_email फ़ील्ड के लिए user तालिका से पूछ सकते हैं, और उन्हें Facebook's Email Proxy सिस्टम के माध्यम से एक ईमेल भेजें।

+0

धन्यवाद श्रीमान। :-) –

1

मुझे नहीं लगता कि आप इसे FQL के माध्यम से कर सकते हैं। एक अकादमिक व्यायाम आप कर्ल का उपयोग करने के लिए और फिर एक कैप्चा-पार्सिंग सेवा

यह भी देखना है आवश्यकता हो सकती है के रूप में: http://www.25hoursaday.com/weblog/2007/08/21/FacebookTheSocialGraphRoachMotel.aspx

और

http://weblogs.mozillazine.org/gerv/archives/2007/09/facebook_imagetoemail.html

पाठ्यक्रम क्रिस्टोफर फिंके का प्लग-इन की

:

http://www.chrisfinke.com/2007/09/11/convert-facebook-e-mail-images-to-actual-e-mail-links/

+1

इस प्रतिबंध को पाने के लिए कर्ल और कैप्चा पार्सिंग का उपयोग करने से संभवतः आपके ऐप पर प्रतिबंध लगा दिया जाएगा। – ceejayoz

+0

यह वैसे भी काम नहीं करेगा, क्योंकि यह निर्धारित करने का कोई तरीका नहीं है कि उपयोगकर्ता का ईमेल पता क्या हो सकता है। – zombat

+0

@ceejayoz इसलिए मैंने उल्लेख किया कि यह एक अकादमिक बहिष्कार है;) @ ज़ोंबैट मुझे लगता है कि एफबी एक छवि फ़ाइल में ईमेल स्टोर करता है, इसलिए यदि आप वह फ़ाइल प्राप्त कर सकते हैं और इसे पार्स किया है (मुझे लगता है कि एफबी कैप्चा टूट गया है) : पी – pageman

4

संपादित करें: यह नए ग्राफ एपीआई की अनुमति प्रणाली के साथ बदल गया। उपयोगकर्ताओं के पास अब प्रॉक्सीमेल पते का उपयोग करने का विकल्प है, लेकिन ऐसा लगता है कि डिफ़ॉल्ट रूप से सही ई-मेल प्रकट होता है।

फेसबुक की एपीआई कॉल कभी भी उपयोगकर्ताओं के ई-मेल पते प्रकट नहीं करती है।

यहां तक ​​कि जब कोई उपयोगकर्ता आपको विशेष रूप से उन्हें ई-मेल करने की अनुमति देता है, तो यह एक प्रॉक्सी ई-मेल पता है जो उनके वास्तविक पते को प्रकट नहीं करता है - apps+###########.#########.######################@proxymail.facebook.com जैसे कुछ।

विवरण के लिए http://wiki.developers.facebook.com/index.php/Proxied_Email देखें।

+0

जानकारी का बड़ा टुकड़ा। बहुत बहुत धन्यवाद। –

0

सुविधा के उपलब्ध होने नए फेसबुक iOS SDK अनुमतियाँ जहां यू पहुंच देने के लिए उपयोगकर्ता द्वारा प्रवेश नहीं करने, जब पहुँच प्रदान की हम उनके ई-मेल आईडी का उपयोग कर सकते हैं, जबकि अनुमतियां घोषणा कर सकते हैं,

इस तरह का विस्तार किया है, मैंने लाया है,

 _permissions = [[NSArray arrayWithObjects: 
        @"publish_stream",@"email", @"offline_access",nil] retain]; 
     NSString *emailUsr = [result objectForKey:@"email"]; 

अब आप फेसबुक उपयोगकर्ता ईमेल प्राप्त कर सकते हैं।

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