एंड्रॉइड के लिए मोबाइल वेबसाइट (आवेदन नहीं) से व्हाट्सएप पर लिंक साझा करना


213

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

UserAgent डिटेक्शन का उपयोग करके मैं Android और iOS के बीच अंतर कर सकता हूं।
मैं यह पता लगाने में सक्षम था कि आईओएस में उपरोक्त को लागू करने के लिए मैं URL का उपयोग कर सकता हूं:

href="whatsapp://send?text=http://www.example.com"

मैं अभी भी उस समाधान की तलाश कर रहा हूं, जब ओएस एंड्रॉइड हो (जैसा कि ऊपर काम नहीं करता है)।
मुझे लगता है कि यह किसी तरह से एंड्रॉइड में "आशय" का उपयोग करने से संबंधित है, लेकिन मैं यह पता नहीं लगा सका कि इसे href के लिए पैरामीटर के रूप में कैसे किया जाए।


यह तरीका व्हाट्स ऐप से जुड़ता है, और web.whatsapp.com विकल्प से जुड़ने का एक और तरीका है। क्या कोई ऐसा तरीका है जो यह पता लगाएगा कि आपके पास ऐप है या नहीं, यह देखने के लिए कि किससे कनेक्ट होना है?
SrQ

यह संदेश किस संपर्क से प्राप्त होगा?
कोडबीट

जवाबों:


321

बस इसे एक वेबसाइट पर देखा और नवीनतम क्रोम और व्हाट्सएप के साथ नवीनतम एंड्रॉइड पर भी काम करना शुरू कर दिया है! लिंक को एक नया शॉट दें!

<a href="whatsapp://send?text=The text to share!" data-action="share/whatsapp/share">Share via Whatsapp</a>

आज यह फिर से जांचा (17 वें अप्रैल 2015):
मुझे iOS 8 पर के लिए काम करता है (iPhone 6, नवीनतम संस्करण) एंड्रॉयड 5 (नेक्सस 5, नवीनतम संस्करण)।

यह विंडोज फोन पर भी काम करता है।


1
वास्तव में ऐसा लगता है कि मेरे प्रश्न का मूल URL भी अब Android के लिए काम करता है।
योचाई

जो भी @ मोशेएल की निस्संदेह टिप्पणी को उखाड़ फेकता है उसे इस बात का गहन ज्ञान होना चाहिए कि वास्तव में उसका "आइटम" क्या है।
दान डैस्कलेस्कु ११'१५

6
@ मैनुअल क्या डेटा-एक्शन है = "शेयर / व्हाट्सएप / शेयर" के लिए?
user3362364

4
डेटा url एन्कोडेड फॉर्म में होना चाहिए। सही में यह व्हाट्सएप आईफोन में खाली संदेश भेजेगा।
लिजो अब्राहम

1
कुछ एपीआई परिवर्तन हाल के दस्तावेज़ में पाए जा सकते हैं - faq.whatsapp.com/en/general/26000030/?category=5245251
abhishek77in

102

उपरोक्त उत्तर थोड़े पुराने हैं। यद्यपि वे विधि काम करती हैं, लेकिन नीचे दी गई विधि का उपयोग करके, आप किसी भी पाठ को पूर्वनिर्धारित संख्या में साझा कर सकते हैं। नीचे दिया गया तरीका android, WhatsApp web, IOS आदि के लिए काम करता है।

आपको बस इस प्रारूप का उपयोग करने की आवश्यकता है:

<a href="https://api.whatsapp.com/send?phone=whatsappphonenumber&text=urlencodedtext"></a>

अद्यतन - अभी से इसका उपयोग करें (नवंबर 2018)

<a href="https://wa.me/whatsappphonenumber/?text=urlencodedtext"></a>

उपयोग करें: https://wa.me/15551234567

उपयोग न करें: https://wa.me/+001-(555)1234567

एक पूर्व-भरे संदेश के साथ अपना लिंक बनाने के लिए जो स्वचालित रूप से चैट के टेक्स्ट फ़ील्ड में दिखाई देगा, https://wa.me/whatsappphonenumber/?text=urlencodedtext का उपयोग करें जहां व्हाट्सएपफ़ोनटेनम्बर अंतर्राष्ट्रीय प्रारूप और URL में एक पूर्ण फोन नंबर है। -encodedtext URL-एन्कोडेड पूर्व-भरा संदेश है।

उदाहरण: https://wa.me/15551234567?text=I 'm% 20interested% 20in% 20your% 20car% 20for% 20sale

केवल पूर्व-भरे संदेश के साथ एक लिंक बनाने के लिए, https://wa.me/?text=urlencodedtext का उपयोग करें

उदाहरण: https://wa.me/?text=I 'm% 20inquiring% 20about% 20the% 20apbox 20% 20लिस्टिंग

लिंक पर क्लिक करने के बाद, आपको उन संपर्कों की एक सूची दिखाई जाएगी, जिन्हें आप अपना संदेश भेज सकते हैं।

अधिक जानकारी के लिए, https://www.whatsapp.com/faq/en/general/26000030 देखें


मैंने सभी उपकरणों में इसका परीक्षण किया। यह सब कुछ व्हाट्सएप एप्लिकेशन को खोल देता है। कुछ भी नहीं होता है। कई उपकरणों (iOS, Android, Windows) का परीक्षण किया गया।
होल्डऑफ ह्यूंगर

@HoldOffHunger हाँ यह व्हाट्सएप एप्लिकेशन को खोलेगा और उपयोगकर्ता को उस संपर्क का चयन करना होगा जिसके लिए वह लिंक / सामग्री साझा करना चाहता है।
ad08

@ ad08: यह है कि कैसे Threema और अन्य 40 सेवाओं मैंने परीक्षण किया काम किया। वाइबर और व्हाट्सएप, हालांकि, कुछ भी नहीं करते हैं, मैंने उनके डेवलपर्स से संपर्क किया, और उन्होंने स्वीकार किया कि दोनों एपीआई कुछ भी नहीं करते हैं। मैंने उनके पत्राचार पर नज़र रखी है और अन्य 40 एपीआई (जो काम करते हैं) यहाँ हैं: github.com/bradvin/social-share-urls/blob/master/README.md
HoldOffHunger

Mojave के तहत व्हाट्सएप डेस्कटॉप पर काम करता है
अल्केम

6
wa.me लिंक बिना फ़ोन नंबर के मोबाइल पर ठीक से काम नहीं करता है। भले ही आधिकारिक प्रलेखन कहता है कि आप इसका उपयोग कर सकते हैं, यह सिर्फ एक त्रुटि देता है। यह व्हाट्सएप वेब का उपयोग कर डेस्कटॉप में काम करता है। api.whatsapp.com दोनों पर मज़बूती से काम करता है।
रिकार्डो BRGWeb

39

वर्तमान में, इसे प्राप्त करना बहुत आसान है। आपको केवल अपने पृष्ठों में निम्न कोड जोड़ना होगा:

<a href="whatsapp://send?text=<<HERE GOES THE URL ENCODED TEXT YOU WANT TO SHARE>>" data-action="share/whatsapp/share">Share via Whatsapp</a>

और बस। कोई जावास्क्रिप्ट की जरूरत है, कुछ और की जरूरत है। बेशक आप इसे अपनी इच्छानुसार स्टाइल कर सकते हैं और एक अच्छा व्हाट्सएप आइकन शामिल कर सकते हैं।

मैंने अपने Android डिवाइस में Google Chrome के साथ इसका परीक्षण किया। संस्करण:

  • Android 4.1.2 (जेली बीन)
  • क्रोम मोबाइल 37.0.2062.117। साथ ही फ़ायरफ़ॉक्स मोबाइल 31.0 पर परीक्षण किया गया।
  • व्हाट्सएप वी 2.11.399

यह iOS पर भी काम करता है। मैंने सफारी के साथ iPhone 5 पर एक त्वरित परीक्षण किया है और यह भी काम करता है।

आशा है कि यह किसी की मदद करता है। :-)


3
अपनी सामग्री को साझा करने के लिए एन्कोड का उपयोग करेंencodeURIComponent()
nikoskip

1
हे, कि मेरे लिए काम किया। धन्यवाद :) बस जिज्ञासु, अगर वहाँ है अगर मैं जाँच कर सकता हूँ कि क्या उपयोगकर्ता वास्तव में लिंक साझा करता है या बस साइट पर वापस आया है?
सैयद

1
एंड्रॉइड 5.0 (लॉलीपॉप) के साथ मेरे नेक्सस 5, और आईओएस 8.1.1 के साथ आईफोन 5 पर भी काम करता है।
Narxx 10

2
अगर मैं इस विधि का उपयोग करके एक छवि साझा करना चाहता हूं, तो @juangalf क्या होगा? क्या यह भी संभव है, या केवल पाठ का समर्थन किया जाएगा?
इलेवन

1
@elembivos मैं वही पूछ रहा हूँ। sendपैरामीटर कैसे बनता है? वर्तमान में, मुझे whatsapp://send?text=data:image/png;base64,iVBORw0KGgoAAAANS...यकीन है कि नहीं लेकिन उपसर्गों को शामिल करने के लिए कितना ...
TMOTTM

27

नए दस्तावेज़ के अनुसार, लिंक अब है:

<a href="https://wa.me/?text=urlencodedtext">Share this</a>

यदि यह काम नहीं करता है, तो इसे आज़माएँ:

<a href="whatsapp://send?text=urlencodedtext">Share this</a>

3
तो यह बिना फ़ोन नंबर के भी संभव है। यह डॉक यहां पाया जा सकता है: faq.whatsapp.com/en/general/26000030
टिम

1
मुझे अभी पता चला है कि यह अब ठीक से काम नहीं कर रहा है। यह सिर्फ फोन नंबर के साथ काम करता है। बिना फ़ोन नंबर के आपको api.whatsapp.com का उपयोग करने की आवश्यकता है
रिकार्डो BRGWeb

@RicardoBRGWeb इस पर यकीन है? मैंने सिर्फ अपने वेब ब्राउज़र पर कोशिश की, मेरे लिए बिना किसी संख्या के काम करता है, यह मुझे वेब व्हाट्सएप इंटरफ़ेस का उद्देश्य देता है और संपर्क में साझा करने के लिए
विन्सेन्ट डेक्सक्स

@VincentDecaux मोबाइल ब्राउजर मोड का उपयोग करते समय भी यह डेस्कटॉप ब्राउज़र में काम करता है। लेकिन इसने मोबाइल ब्राउज़र में व्हाट्सएप या व्हाट्सएप बिजनेस एप खोलने के लिए काम किया। संभवतः उन्होंने ऐप में आंतरिक लिंकिंग यूरी को बदल दिया है।
रिकार्डो ब्रजवेब

ठीक है, क्या आपने मेरा दूसरा विकल्प आज़माया? काफी मोबाइल ब्राउजर पर मैंने कोशिश नहीं की, मैं कल कोशिश करूंगा
विंसेंट डेक्सक्स

14

हाल ही में व्हाट्सएप ने अपनी आधिकारिक वेबसाइट पर अपडेट किया है कि हमें इस HTML टैग का उपयोग करने की आवश्यकता है ताकि इसे मोबाइल साइटों पर साझा किया जा सके:

<a href="whatsapp://send?text=Hello%20World!">Hello, world!</a>

आप text=अपने लिंक या किसी पाठ सामग्री को बदल सकते हैं


मैंने व्यक्तिगत रूप से इसका परीक्षण किया। यह एप्लिकेशन खोलता है, लेकिन कुछ और नहीं।
होल्डऑफ ह्यूंगर

@HoldOffHunger क्योंकि आपको urlencode का उपयोग करने की आवश्यकता है, अन्यथा यह काम नहीं करेगा
शिव सिंह

@ शिव: यह मेरी समस्या नहीं थी।
होल्डऑफ ह्यूंगर

यह निश्चित रूप से काम कर रहा है ... संदेश पाठ में लाइन ब्रेक (कुंजी दर्ज करें) डालने का कोई तरीका?
CHT

@ देर थोड़े देर से, लेकिन आप लाइन ब्रेक के रूप में% 0D का उपयोग कर सकते हैं
Elro444

11

नवीनतम अद्यतन

अब आप https://wa.me/उपयोगकर्ता एजेंट के बारे में चिंता किए बिना व्हाट्सएप से नवीनतम एपीआई का उपयोग कर सकते हैं , एपीआई उपयोगकर्ता एजेंट हैंडलिंग का काम करेगा।

संबंधित व्हाट्सएप क्लाइंट (Android / iOS / Webapp) में संपर्क चयन विकल्प के साथ पहले से भरे हुए पाठ को साझा करें:

https://wa.me/?text=urlencodedtext

संबंधित व्हाट्सएप क्लाइंट (Android / iOS / Webapp) में एक विशेष व्हाट्सएप उपयोगकर्ता के लिए चैट संवाद खोलें:

https://wa.me/whatsappphonenumber

किसी विशेष उपयोगकर्ता के साथ पहले से भरे हुए पाठ को साझा करें (दो से ऊपर संयोजन करें):

https://wa.me/whatsappphonenumber/?text=urlencodedtext

नोट : whatsappphonenumberअंतरराष्ट्रीय प्रारूप में पूर्ण फोन नंबर होना चाहिए। अंतरराष्ट्रीय प्रारूप में फोन नंबर जोड़ते समय किसी भी शून्य, कोष्ठक या डैश को छोड़ दें।

आधिकारिक प्रलेखन के लिए https://faq.whatsapp.com/en/general/26000030 पर जाएं


wa.me/whatsappphonenumber/?text=urlencodedtext ऐसा काम नहीं कर रहा है
किरण

7

मुझे डर है कि एंड्रॉइड के लिए व्हाट्सएप वर्तमान में वेब ब्राउज़र से कॉल करने का समर्थन नहीं करता है।

मुझे अपनी वर्तमान परियोजना के लिए समान आवश्यकता थी, और जब से मुझे एपीके फ़ाइल डाउनलोड करने की कोई उचित जानकारी नहीं मिली।

एंड्रॉइड में, यदि कोई एप्लिकेशन वेब ब्राउज़र से कॉल करना चाहता है, तो उसे android.intent.category.BROWSable श्रेणी के साथ एक गतिविधि को परिभाषित करना होगा।

आप इसके बारे में अधिक जानकारी यहां पा सकते हैं: https://developers.google.com/chrome/mobile/docs/intents

यदि आप WhatsApp AndroidManifest.xml फ़ाइल पर एक नज़र डालते हैं, तो BROWSABLE श्रेणी की एकमात्र एक्टिवी यह है:

<activity android:name="com.whatsapp.Conversation"   android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:windowSoftInputMode="stateUnchanged">
        <intent-filter>
            <action android:name="android.intent.action.SENDTO" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="sms" />
            <data android:scheme="smsto" />
        </intent-filter>
    </activity>

मैं थोड़ी देर के लिए इसके साथ खेल रहा हूं, और मैं इसे काम नहीं कर सका। मुझे जो सबसे अधिक मिला वह था क्रोम से व्हाट्सएप एप्लिकेशन को खोलना, लेकिन मैं संदेश सामग्री और प्राप्तकर्ता को सेट करने का तरीका नहीं खोज सका।

चूंकि यह व्हाट्सएप टीम द्वारा प्रलेखित नहीं है, इसलिए मुझे लगता है कि यह अभी भी प्रगति पर है। ऐसा लग रहा है कि भविष्य में व्हाट्सएप एसएमएस को भी हैंडल करेगा।

अधिक जानकारी प्राप्त करने का एकमात्र तरीका है व्हाट्सएप देव टीम, जो मैंने कोशिश की, पर पहुंचकर, लेकिन मैं अभी भी प्रतिक्रिया की प्रतीक्षा कर रहा हूं।

सादर!


1
क्या मैं आपसे इस मुद्दे के बारे में कोई नई जानकारी साझा करने के लिए कह सकता हूं? मेरे लिए भी बहुत सुविधाजनक होगा। वैसे भी, आप संपूर्ण उत्तर के लिए धन्यवाद।
ccalboni

मैं व्हाट्सएप देवों के संपर्क में आने में सक्षम था। उन्होंने स्वीकार किया कि यह सुविधा समर्थित नहीं है।
होल्डऑफ ह्यूंगर

7

सामान्य तौर पर यह केवल जावा स्क्रिप्ट का उपयोग करके केवल iOS या Android उपकरणों पर व्हाट्सएप लिंक प्रदर्शित करने के लिए समझ में आता है:

   if (navigator.userAgent.match(/iPhone|Android/i)) {
      document.write('<a href="whatsapp://send?text=See..">Share on WhatApp</a>');
   }

क्या काम नहीं किया? लिंक गैर-मोबाइल डिवाइस पर प्रदर्शित किया गया था? मोबाइल डिवाइस पर लिंक काम नहीं करता था?
वीडेनड्राइंड

व्हाट्सएप एप्लिकेशन खुलता है। लेकिन न तो एक पाठ और न ही एक संदेश प्रदर्शित किया गया। कई OS के उपकरणों और उपकरणों पर परीक्षण किया गया। मैंने डेवलपर्स को ई-मेल किया। वे आधिकारिक तौर पर इस व्यवहार का समर्थन नहीं करते हैं "दुर्भाग्य से, इस समय इसका समर्थन नहीं किया गया है। हम हमेशा अपने ऐप को बेहतर बनाने के लिए काम कर रहे हैं और आपके सुझाव को ध्यान में रखेंगे।" (टिकट # 172349248330585) मैंने ~ 40 अन्य सेवाओं का परीक्षण किया है, केवल व्हाट्सएप और वाइबर अपने स्वयं के प्रलेखन का समर्थन नहीं करते हैं।
होल्डऑफ ह्यूंगर

7

बस का परीक्षण किया whatsapp://मेरी सुपर वर्ष पर योजना Android 2.3.3के साथ Whats App 2.11.301, एक आकर्षण की तरह काम करता है। यह सिर्फ Whats Appसंस्करण लगता है । चूंकि Whats Appसभी को अपडेट करने के लिए मजबूर किया जाता है, इसलिए इसका उपयोग करना सुरक्षित होना चाहिए।

Whats Appप्रलेखन भी है कि योजना का उल्लेख: http://www.whatsapp.com/faq/en/android/28000012

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

संपादित करें (14 नवंबर): कुछ हफ्तों के बाद कोई उपयोगकर्ता शिकायत नहीं करता है।


6

आधिकारिक डॉक्स का उपयोग करने के लिए कहते हैं wa.me:। उपयोग न करें wa.me। बस इसे अपने लिए आज़माएँ: https://wa.me/?text=SomeTexttoShare मेरे लिए परिणाम:

हमें वह पृष्ठ नहीं मिला, जिसकी आप तलाश कर रहे थे

ऐसा लगता है कि आप ऐसे पृष्ठ की तलाश कर रहे हैं जो मौजूद नहीं है। या एक पेज जो हमने अभी डिलीट किया है। किसी भी तरह से, वापस जाएं या url, अपनी वर्तनी की जांच करना सुनिश्चित करें और फिर से प्रयास करें।

यदि आप साझा करना चाहते हैं, तो आपको निम्नलिखित दो URL स्वरूपों में से किसी एक का उपयोग करना होगा:

https://api.whatsapp.com/send?text=YourShareTextHere
https://api.whatsapp.com/send?text=YourShareTextHere&phone=123

यदि आप इन URL पर नज़र रखने वाली परियोजना को देखना चाहते हैं, तो हमें देखें !: https://github.com/bradvin/social-share-urls#telegramme

सोशल शेयर यूआरएल


का उपयोग करते हुए whatsapp://send?text=मेरे लिए काम करता है, के साथ या यूआरएल एनकोड बिना। केवल आईओएस पर इसका परीक्षण किया
स्नोबॉल

अरे, @Snowball: टिप्पणी के लिए धन्यवाद, वास्तव में, यह केवल तभी काम करेगा जब व्हाट्स एप स्थापित हो। customProtocol://action=?लिंक के प्रकारों के लिए यह सामान्य है । इसलिए, यह एक डेस्कटॉप पर कुछ नहीं करेगा। इसके उपयोग से OS का पता लगाने की आवश्यकता होगी, फिर डेस्कटॉप के लिए एक URL और iOS के लिए दूसरा उपयोग करना होगा। लेकिन यह वास्तव में एक अलग बात है कि ओपी क्या पूछ रहा है।
होल्डऑफहिंगर

3

प्लेटफ़ॉर्म या मोबाइल के अनुसार व्हाट्सएप शेयर लिंक को स्विच करें।

यह लिंक में फोन नंबर प्रदान किए बिना या उसके बिना काम करता है।

मोबाइल के लिए

   vm.LinkTextToShare = 'https://api.whatsapp.com/send?text=' + encodeURIComponent(window.location.href) ;

   window.open(vm.LinkTextToShare,"_blank");

डेस्कटॉप के लिए

   vm.LinkTextToShare = 'https://web.whatsapp.com/send?l=en&text=' + encodeURIComponent(window.location.href) ;

   window.open(vm.LinkTextToShare,"_blank");

3

इस कोड ने मेरे लिए काम किया।

लिंक पर क्लिक करने के बाद, यह आपको संदेश साझा करने के लिए संपर्क चुनने के लिए कहेगा।

<a href="https://api.whatsapp.com/send?text=enter message here">Click here to share on Whatsapp</a>

आप इसे एक नई विंडो या टैब में खोलने के लिए target = "_ blank" विशेषता जोड़ सकते हैं।

मुझे नहीं लगता कि किसी विशेष संदेश या लेख को साझा करने के लिए फोन नंबर की आवश्यकता होती है।


क्या इसे ब्राउज़र डेस्कटॉप में खोला जा सकता है? तो web.whatsapp पेज पर भेज दिया?
गुमराह


0

इसे इस तरह बनाने की कोशिश करें:

<a href="https://wa.me/(phone)?text=(text URL encoded)">Link</a>

यहां तक ​​कि आप लिंक में फोन नंबर दर्ज किए बिना भी संदेश भेज सकते हैं:

<a href="https://wa.me/?text=Hello%20world!">Say hello</a>

लिंक पर क्लिक करने के बाद, आपको उन संपर्कों की एक सूची दिखाई जाएगी, जिन्हें आप अपना संदेश भेज सकते हैं।

अधिक जानकारी https://faq.whatsapp.com/en/general/26000030 में

सौभाग्य!


व्हाट्सएप का कहना है कि हम उस पेज को नहीं ढूंढ पा रहे हैं जो आप देख रहे हैं
रेजा मोर्टाज़वी

मुझे समझ नहीं आ रहा है। WhatsApp उस त्रुटि को दर्शाता है? कब?
गुस्तावो कैंटरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.