2013-01-03 25 views
10

मैंफेसबुक ग्राफ एपीआई कोई ईमेल

https://graph.facebook.com/<user_id>/?access_token=<valid_token> 

या सिर्फ

https://graph.facebook.com/me/?access_token=<valid_token> 

फोन कर रहा हूँ और json उद्देश्य यह है कि प्राथमिक उपयोगकर्ता ईमेल जो मैं की जरूरत है शामिल नहीं है वापस आने देता है। मैं ऐप के लिए ईमेल अनुमति सेट करता हूं और कोई प्रभाव नहीं। क्या गलत हो सकता है?

+1

आप इसे ईमेल अनुमति मिल सत्यापित करने के लिए पहुँच टोकन डिबग किया? –

+1

अपने पहुंच टोकन को जांचें कि क्या इसमें _really_ में 'ईमेल' अनुमति है: https://developers.facebook.com/tools/debug – CBroe

+0

नहीं मैंने नहीं किया। मैं उसे कैसे कर सकता हूँ? – heximal

उत्तर

7

से सत्यापित आप लॉगिन अनुरोध में ईमेल की अनुमति के लिए पूछने के लिए याद किया जा सकता है?

https://www.facebook.com/dialog/oauth?client_id=YOUR_APP_ID&redirect_uri=YOUR_REDIRECT_URI&state=SOME_ARBITRARY_BUT_UNIQUE_STRING&scope=email 

Facebook API reference

+0

धन्यवाद, यह वास्तव में मैं करना भूल गया था – heximal

7

आपके पास शायद आपके एक्सेस टोकन में email अनुमतियां नहीं हैं।

आप Acess Token Debugger

+1

फिर से धन्यवाद, कोई अपराध नहीं, लेकिन मैं एंड्रियास को सही कारण के रूप में उत्तर देता हूं क्योंकि यह वास्तविक कारण था। लेकिन आपकी सलाह समस्या के स्रोत को कम करने में बहुत मददगार थी। – heximal

+0

कोई समस्या नहीं है, आपको हमेशा अपने लिए सबसे अच्छा जवाब स्वीकार करना चाहिए। –

3

मुझे विश्वास है कि आपके सवाल है, ईमेल का उपयोग करने की अनुमति देने के बाद भी, आप कर रहे हैं: आप (& गुंजाइश = ईमेल) लॉगिन अनुरोध में इस तरह स्कोप पैरामीटर जोड़कर ऐसा करते हैं ग्राफ़ एपीआई के माध्यम से ईमेल जानकारी प्राप्त करने में सक्षम नहीं है। नए संस्करणों में, आपको ईमेल जैसी अतिरिक्त जानकारी प्राप्त करने के लिए एपीआई में फील्ड पैरामेट पास करने की आवश्यकता है। डिफ़ॉल्ट रूप से, यह केवल प्रतिक्रिया में आईडी और नाम प्रदान करता है। ग्राफ़ से अन्य जानकारी कैसे प्राप्त करें, इस पर नीचे एक नमूना पाएं:

https://graph.facebook.com/me?fields=id,email,first_name,gender,last_name,link,locale,name,timezone,updated_time,verified&access_token=<value of access_token>&debug=all 

आशा है कि इससे मदद मिलती है।

0

यह संभव है कि ईमेल फेसबुक में सत्यापित नहीं है। इस मामले में फेसबुक इसे एपीआई के माध्यम से उपलब्ध नहीं कराता है। सुनिश्चित करें कि आपका कोड इस मामले को संभालता है।

1

एपीआई संस्करण 2.5 की रिलीज के बाद आप इस तरह उपयोगकर्ता ईमेल प्राप्त कर सकते हैं: https://graph.facebook.com/v2.5/me?fields=id,name,email

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