सवाल क्या हम ट्विटर ओथ एपीआई से ईमेल आईडी प्राप्त कर सकते हैं?


मेरे ट्विटर एप्लिकेशन को स्वीकार करने वाले उपयोगकर्ता की ईमेल आईडी कैसे प्राप्त करें?

मैं बहुत सारे मंचों से गुजर चुका हूं। लेकिन उन्होंने उल्लेख किया है, यह संभव नहीं है। साथ ही वे पद एक वर्ष से भी अधिक उम्र के हैं। क्या मुझे पता चलेगा कि PHP का उपयोग कर ट्विटर एपीआई के माध्यम से उपयोगकर्ता ईमेल आईडी प्राप्त करना संभव है?

मुझे निम्नलिखित यूआरएल का उपयोग कर ट्विटर उपयोगकर्ता का विवरण मिल रहा है:

https://api.twitter.com/1.1/account/verify_credentials.json


44
2018-03-25 06:37


मूल


यहां विक्रेताओं द्वारा उल्लिखित समस्या के लिए मुझे समाधान भी मिलेगा। (यानी) उस मामले के लिए स्थिति को कैसे संभालना है .. - Vinoth Babu
मैं इसे ट्विटर दस्तावेज़ों में नहीं ढूंढ सकता! केवल ट्विटर समुदाय मंचों से उत्तर प्राप्त हुए: twittercommunity.com/t/... - jonprasetyo
@PaulDessert इस विशेष विक्रेता के कर्मचारियों के एक सदस्य ने जनता पर कहा है मंच कि उन्होंने इसे दस्तावेज किए बिना कार्यक्षमता लागू की है। इसका कारण यह है कि, किसी के लिए (कार्यक्षमता के डेवलपर्स की तरह, उदाहरण के लिए) एपीआई दस्तावेज में दिखाई देने के बावजूद सुविधा का उपयोग कैसे करें। ये वही लोग विनोथ की तरह किसी को भी पेश करने में सक्षम हो सकते हैं, वह कहीं और नहीं ढूंढ सका। - jeteon
7 जनवरी, 2017 तक इस रिपो ने मैंने काम किए और आपको दिखाया कि आप उपयोगकर्ता ईमेल पते को कैसे निकालेंगे। github.com/DZuz14/CompleteSignInWithTwitterPHP - Dan Zuzevich


जवाब:


अनुरोध करने के लिए एक फॉर्म भरकर अब यह संभव है उन्नत अनुमतियां:

  1. के लिए जाओ https://support.twitter.com/forms/platform
  2. "मुझे विशेष अनुमतियों तक पहुंच की आवश्यकता है" का चयन करें
  3. आवेदन का नाम और आईडी दर्ज करें। इनके माध्यम से प्राप्त किया जा सकता है https://apps.twitter.com/ - आपके ऐप पर क्लिक करने के बाद एप्लिकेशन आईडी ब्राउज़र के पता बार में संख्यात्मक हिस्सा है।
  4. अनुमति अनुरोध: "ईमेल पता"
  5. जमा करें और प्रतिक्रिया के लिए प्रतीक्षा करें
  6. आपके अनुरोध के बाद, आपके ट्विटर ऐप की "अनुमति" अनुभाग में एक अतिरिक्त अनुमति सेटिंग जोड़ दी गई है। "अतिरिक्त अनुमतियां" पर जाएं और "उपयोगकर्ताओं से ईमेल पते का अनुरोध करें" के लिए चेकबॉक्स पर टिकटें।

ध्यान दें कि उपयोगकर्ता ई-मेल पते को सत्यापित करना होगा, अन्यथा ट्विटर इसे प्रदान करने से इंकार कर देता है। (देख include_email पैरामीटर विवरण में उन्नत अनुमतियां डॉक्टर पेज।)


90
2017-09-29 19:36



मैं कभी नहीं जानता था कि यह पहले अस्तित्व में था, बहुत धन्यवाद! - Terry Kernan
क्या वे वास्तव में इस अनुमति को आसानी से देते हैं? या यह पहले से ही सफल ऐप्स के लिए आरक्षित है? - anges244
@ anges244 ऐसा लगता है कि वे इसे आसानी से एक डेवलपर को देते हैं, जिसने कभी शिकायत नहीं की है। मेरा ऐप अभी तक ऑनलाइन तक पहुंच योग्य नहीं है, इसलिए वे इसे देख नहीं सकते हैं। - tremby
@aleemb, एक बार आपके पास अनुमति हो जाने के बाद, आपको ईमेल पता कैसे मिलता है? मैंने अपने अतिरिक्त उपयोगकर्ता को इस अतिरिक्त अनुमति के साथ अधिकृत किया है, लेकिन अभी भी ईमेल पते को कहीं भी नहीं देखा है users/show प्रतिक्रिया। क्या ऐसा कुछ है जिसे अनुरोध में जोड़ा जाना चाहिए? - tremby
एफवाईआई, मुझे ट्विटर डेवलपर मंच पर मेरा जवाब मिला (twittercommunity.com/t/...)। PHP स्रोत में मैंने पैरामीटर सूची को सरणी ('include_email' => true) के रूप में निर्दिष्ट किया था, जो url में include_email = 1 बन जाता है। मैंने स्रोत को सरणी में बदल दिया ('include_email' => 'true'), और यह काम करना शुरू कर दिया। क्या एक भयानक एपीआई! इस यूआरएल, skip_status के पिछले बूलियन पैरामीटर का मान दस्तावेज है "जब सही पर सेट किया जाता है, टी या 1 स्थिति नहीं ..."। लेकिन शामिल_मेल कहता है "जब सही ईमेल पर सेट किया जाएगा"। - sootsnoot


अब आप ट्विटर एपीआई से उपयोगकर्ता ईमेल पता ला सकते हैं और यह बहुत आसान है। बस इन चरणों का पालन करें ...

  1. के लिए जाओ ट्विटर एप्स

  2. 'नया ऐप बनाएं' पर क्लिक करें

  3. सभी आवश्यक प्रमाण-पत्र भरें और 'अपना ट्विटर एप्लिकेशन बनाएं' पर क्लिक करें

  4. अब 'अनुमतियां' टैब पर क्लिक करें -> 'उपयोगकर्ताओं के फ़ील्ड से ईमेल पते का अनुरोध करें' चेक करें और 'अपडेट सेटिंग्स' पर क्लिक करें। (दी गई तस्वीर की जांच करें)

  5. अब अपने PHP कोड में, सभी ऐप विवरण सेट करें और यह कोड जोड़ें!

    $params = array('include_email' => 'true', 'include_entities' => 'false', 'skip_status' => 'true');

    $data = $connection->get('account/verify_credentials', $params); // get the data

    // getting twitter user profile details $twt_id = $data->id; //twitter user id $twt_email = $data->email; //twitter user email

सब कुछ कर दिया। उम्मीद है कि यह आपकी मदद करेगा, शुभकामनाएँ। ;)

enter image description here


28
2017-11-17 08:18



लगभग 2 घंटे की तलाश करने के बाद, यह समाधान था। यह भारी उखाड़ फेंक दिया जाना चाहिए। यह मेरे टाइपिंग के रूप में जनवरी 1/7/2017 है। यूआरएल की संरचना के अन्य तरीकों में से कोई भी इंटरनेट पर कहीं भी काम नहीं करता है। - Dan Zuzevich
ऐसा करने के बाद। अभी भी ईमेल पता नहीं मिल रहा है। - Dhirender
वही, ईमेल नहीं मिल रहा है .. - muaaz
काम कर रहे। धन्यवाद - RajivRisi
मेरे लिए भी काम नहीं कर रहा है। कोई अन्य तरीका? क्या मैं विकास चरण में ईमेल पते के लिए अनुरोध कर सकता हूं? - shrawan_lakhe


अब ट्विटर से उपयोगकर्ता का ईमेल पता पुनर्प्राप्त करना संभव है (यदि उपयोगकर्ता इसे निश्चित रूप से अनुमति देता है)।

XAuth प्राप्त करने के लिए आपको अपना एप्लिकेशन श्वेत-सूचीबद्ध करने के लिए आवेदन करने की आवश्यकता होगी।

अधिक जानकारी के लिए यहां देखें: https://dev.twitter.com/rest/reference/get/account/verify_credentials


6
2017-08-13 15:33



आपको "xAuth वेब-आधारित अनुप्रयोगों के लिए उपलब्ध नहीं है" का उल्लेख करना चाहिए था। यही कारण है कि आपका उत्तर ओप की समस्या पर लागू नहीं होता है। - TNT


ट्विटर से उपयोगकर्ता का ईमेल पता प्राप्त करना संभव नहीं है। तुम देख सकते हो यहाँ। आप अपने कॉलबैक पेज पर एक फॉर्म पेज खोल सकते हैं और उस पृष्ठ पर उपयोगकर्ता का ईमेल पता प्राप्त कर सकते हैं। आप देख सकते हैं यहाँ उदाहरण के लिए उपयोग करें


4
2018-03-25 06:40



हुसेन बाबाल: आपके उत्तर के लिए धन्यवाद। क्या मैं dev.twitter.com से लिंक जान सकता हूं जहां मैं इसे आश्वस्त कर सकता हूं। तो मैं इसे क्लाइंट को दिखा सकता हूं और सिर चला सकता हूं। - Vinoth Babu
ट्विटर अकसर किये गए सवाल लिंक टूटा हुआ है :( - Asaph
ऐसा लगता है कि यह बदलने जा रहा है twittercommunity चर्चा। ऐसा लगता है कि यह लगभग कार्यान्वित है लेकिन अभी तक आधिकारिक तौर पर दस्तावेज नहीं है। - jeteon
मुझे लगता है कि यह बदलने वाला है: twittercommunity.com/t/...। - jeteon
इसकी जांच करें : dev.twitter.com/twitter-kit/android/request-email - Shishir Shetty


यहां बताया गया है कि मैंने linqtoTwitter लाइब्रेरी का उपयोग करके एएसपी.Net में यह कैसे किया है http://www.bigbrainintelligence.com/Post/get-users-email-address-from-twitter-oauth-ap

// call verify credentials api
var twitterCtx = new TwitterContext(authTwitter);
var verifyResponse =
      await
          (from acct in twitterCtx.Account
           where (acct.Type == AccountType.VerifyCredentials) && (acct.IncludeEmail == true)
           select acct)
          .SingleOrDefaultAsync();

if (verifyResponse != null && verifyResponse.User != null)
{
    User twitterUser = verifyResponse.User;
    //assign email to existing authentication object
    loginInfo.Email = twitterUser.Email;

}

1
2018-05-19 14:24



आपके द्वारा उपयोग किए जाने वाले क्रेडेंशियलस्टोर क्या थे? मैंने उनके कोड नमूने की कोशिश की लेकिन केवल "मेरी" उपयोगकर्ता खाता जानकारी वापस प्राप्त करें - उपयोगकर्ता की उपयोगकर्ता जानकारी जो अभी लॉग इन है। - Tim Wheeler


हां आप ईमेल पता प्राप्त कर सकते हैं। अब कुछ अनुमति भरकर यह संभव है।

1. इस लिंक पर जाएं: https://apps.twitter.com/

2. अपने बनाए गए एप्लिकेशन के अंदर अनुमति टैब पर जाने के बाद

3. अपने एपीपी में अतिरिक्त अनुमति चेकबॉक्स का चयन करें।

4. सेटिंग को सफलतापूर्वक अपडेट करने के बाद आप ट्विटर से ईमेल पता प्राप्त कर सकते हैं।

अगर किसी मामले में आपको ईमेल पता नहीं मिल रहा है तो कृपया अपने ओथ एपी अनुरोध यूआरएल की जांच करें।

आपका अनुरोध यूआरएल इस प्रकार होना चाहिए:https://api.twitter.com/1.1/account/verify_credentials.json?include_email=true


0
2017-11-20 18:22