2010-10-08 17 views
11

स्टैक ओवरव्लो पर फेसबुक & ईमेल के बारे में कुछ सवाल हैं, लेकिन उन्हें पढ़ने के बाद भी मुझे उपयोगकर्ताओं के ईमेल पुनर्प्राप्त करने में कोई समस्या है।फेसबुक ग्राफ एपीआई और मित्र का ईमेल

हमारा ऐप फ्लेक्स पर लागू हुआ और आरईएसटी एपीआई का उपयोग करता है। और पहले यह अधिसूचना.sendEmail का इस्तेमाल किया। ऐप में publ_stream और ईमेल अनुमतियां हैं (users.hasAppPermission के साथ चेक किया गया है)।

मैंने proxied_email पते प्राप्त करने के लिए user.getInfo की कोशिश की। लेकिन इस समारोह मित्र का ईमेल पता वापस नहीं करता है ..

तो मैं निम्नलिखित परीक्षण ग्राफ़ एपीआई और वेब ब्राउज़र का उपयोग किया:

  1. विस्तारित अनुमति के साथ प्राधिकरण के लिए नीचे दिए गए लिंक खोला गया:

    https://graph.facebook.com/oauth/authorize?client_id=[app_id] & गुंजाइश = publish_stream, offline_access, ईमेल & redirect_uri = http: //www.facebook.com/connect/login_success.html

यह ACCESS_TOKEN

  1. ACCESS_TOKEN

graph.facebook.com/oauth/access_token?client_id=[app_id] & client_secret पुन: प्राप्त करने के लिए नीचे दिए गए लिंक Oppened पुन: प्राप्त करने के लिए कोड वापस लौटाया = [गुप्त] & कोड = [कोड] & redirect_uri = http: //www.facebook.com/connect/login_success.html

यह access_token लौटा दिया। और अब मैं ग्राफएपीआई का उपयोग कर सकता हूं।

  1. मेरे खाते

graph.facebook.com/me?access_token=[token]

ठीक है के साथ परीक्षण किया गया। यह मेरा एमल वापस कर दिया।

  1. मेरे दोस्त

    graph.facebook.com/[friend_id]?access_token=[token]

साथ परीक्षण किया गया और यहाँ कोई ईमेल क्षेत्र है!

तो मेरे सवालों का

मैं कहां गलती कर दी हैं? क्या फेसबुक एपीआई (ग्राफएपीआई या आरईएसटी एपीआई) के माध्यम से मित्र का ईमेल प्राप्त करना संभव है?

धन्यवाद।

+0

आपको यहां अधिक निबल्स मिल सकते हैं: http://forum.developers.facebook.net/viewforum.php?id=52 –

+0

मैं वहां भी पूछूंगा, thx। – skozlovf

उत्तर

28

ईमेल अनुमति केवल अपने ईमेल करने के लिए पहुँच देता है।

आप extended permissions पेज को देखें, तो यह कहते हैं:

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

और यदि आप नीचे दी गई तालिका को देखते हैं, तो यह मित्रों के लिए ईमेल अनुमति के लिए "उपलब्ध नहीं है" कहता है।

+7

धन्यवाद। अब यह स्पष्ट है! दोस्तों को ईमेल प्राप्त करने का कोई तरीका नहीं है !! f ** k! – skozlovf

+0

क्या आपको मित्र का ईमेल प्राप्त करने का कोई और तरीका मिला? यहां तक ​​कि एक ही चीज़ की तलाश है। क्या हमें पूछना है फेसबुक के लिए किसी भी अतिरिक्त अनुमति के लिए ?? – rAzOr

-1

केवल विस्तारित अनुमति साथ आप निर्दिष्ट कर सकते दायरे के माध्यम से विशेषता, जब पहुँच टोकन

उदाहरण प्राप्त करने:

https://graph.facebook.com/oauth/authorize? 
    client_id=...& 
    redirect_uri=http://www.example.com/callback& 
    scope=email 
+0

लेकिन मैं पहले से ही scope = publ_stream, offline_access, ईमेल का उपयोग कर रहा हूं जबकि https://graph.facebook.com/oauth/authorize – skozlovf

+0

तो आप इसे आसानी से https://graph.facebook.com/username पर एक्सेस कर सकते हैं ... यदि यह वहाँ नहीं है यह उपलब्ध नहीं है। या उपयोगकर्ता ने नहीं दिया है, उपयोगकर्ता स्पष्ट रूप से आंशिक रूप से आपके दायरे की अनुमति दे सकता है या अपने मेल को प्रॉक्सी ईमेल में बदल सकता है। –

+0

बहुत अजीब .. मैंने अपनी और मित्र एप्लिकेशन सेटिंग्स की जांच की - ईमेल एक्सेस की अनुमति है, इसलिए इसे ईमेल दिखाना चाहिए, है ना? मुझे और फ्रेन्स क्या अतिरिक्त कदम उठा सकते हैं? – skozlovf

0

क्या कुछ और होना चाहिए JanRain यह कैसे करता है? http://www.janrain.com/products/engage/invite-friends

+0

दोस्तों को आमंत्रित करने के लिए एक विशेष फेसबुक एपीआई है और फेसबुक ईमेलिंग करता है। आपको मित्र ईमेल नहीं मिलते हैं। –

+0

@ बिललीपर उस एपीआई का नाम क्या है। क्या आप कृपया लिंक प्रदान कर सकते हैं प्रलेखन – shashwat

+0

एक समाधान को हल करने के लिए खेद है और वास्तव में इसे प्रदान नहीं करता है। यह करने के लिए पागल पागल था, और संभवतः मैं जिस तरह से किया, वैसे भी काम नहीं करता। मुझे लगता है कि मेरी विधि फेसबुक एपीआई से हटा दी गई है। –

0

मुझे लगता है कि दोस्तों द्वारा ईमेल की अनुमति प्राप्त करने की अनुमति नहीं है; कम से कम, मेरा शोध मुझे बताता है। @helloworld: किसने आपको बताया कि जैन्रेन उपयोगकर्ताओं के 'ईमेल' आईडी प्राप्त करता है?

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