Udostępnianie linku na WhatsApp ze strony mobilnej (Nie aplikacji) dla Androida

Opracowałem stronę internetową, która jest używana głównie w telefonach komórkowych.
Chcę umożliwić użytkownikom udostępnianie informacji bezpośrednio ze strony internetowej w WhatsApp.

Używając UserAgent detection mogę rozróżnić Androida i iOS.
Udało mi się odkryć, że w celu wdrożenia powyższego w iOS mogę użyć adresu URL:

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

Nadal szukam rozwiązania do wykorzystania, gdy system operacyjny jest Android(jak wyżej nie działa).
Myślę, że jest to jakoś związane z używaniem "intent" w Androidzie, ale nie mogłem wymyślić, jak to zrobić jako parametr dla href.

Author: Dharman, 2014-02-21

15 answers

Właśnie widziałem go na stronie internetowej i wydaje się działać na najnowszym Androidzie z najnowszymi chrome i whatsapp teraz też! Daj link nowe ujęcie!

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

Rechecked it today (17 th April 2015):
Działa dla mnie na iOS 8 (iPhone 6, najnowsze wersje) Android 5 (Nexus 5, najnowsze wersje).

Działa również na Windows Phone.

 337
Author: Manuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-05 16:32:07

Powyższe odpowiedzi są nieco przestarzałe. Chociaż te metody działają, ale za pomocą poniższej metody, można udostępnić dowolny tekst do predefiniowanego numeru. Poniższa metoda działa na Androida, WhatsApp web, IOS itp.

Wystarczy użyć tego formatu:

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

UPDATE-- Użyj tego od teraz (Listopad-2018)

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

Użycie: https://wa.me/15551234567

Nie używaj: https://wa.me/+001-(555)1234567

Aby stworzyć własny link z wstępnie wypełniona wiadomość, która będzie automatycznie pojawi się w polu tekstowym czatu, użyj https://wa.me/whatsappphonenumber/?text=urlencodedtext gdzie whatsappphonenumber to pełny numer telefonu w formacie międzynarodowym i URL-encodedtext jest zakodowany URL wstępnie wypełnione wiadomości.

Example:https://wa.me/15551234567?text=I'm%20interested%20in%20your%20car%20for%20sale

Aby utworzyć link z tylko wstępnie wypełnioną wiadomością, użyj https://wa.me/?text=urlencodedtext

Przykład: https://wa.me/?text=I 'm%20inquining%20about%20the%20apartment%20listing

Po kliknięciu na link, pojawi się lista kontaktów, które możesz wysłać wiadomość do.

Aby uzyskać więcej informacji, zobacz https://www.whatsapp.com/faq/en/general/26000030

 109
Author: ad08,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-26 08:42:28

Obecnie bardzo łatwo jest to osiągnąć. Musisz tylko dodać następujący kod do swoich stron:

<a href="whatsapp://send?text=<<HERE GOES THE URL ENCODED TEXT YOU WANT TO SHARE>>" data-action="share/whatsapp/share">Share via Whatsapp</a>
I to wszystko. Javascript nie jest potrzebny, nic więcej nie jest potrzebne. Oczywiście możesz wystylizować go tak, jak chcesz i dołączyć ładną ikonę Whatsapp.

Przetestowałem to na moim urządzeniu z Androidem z Google Chrome. Wersje:

  • Android 4.1.2 (Jelly Bean)
  • Chrome Mobile 37.0.2062.117. Testowane również na Firefox Mobile 31.0.
  • Whatsapp V 2.11.399

Działa również na iOS. Zrobiłem szybki test na iPhone 5 z Safari i działa również.

Mam nadzieję, że to komuś pomoże. :-)
 41
Author: juangalf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-09 15:57:54

Zgodnie z nową dokumentacją, link jest teraz:

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

Jeśli to nie działa, spróbuj tego:

<a href="whatsapp://send?text=urlencodedtext">Share this</a>
 27
Author: Vincent Decaux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-13 17:46:44

Ostatnio WhatsApp zaktualizował swoją oficjalną stronę , z której musimy korzystać ten znacznik HTML w celu udostępnienia go witrynom mobilnym:

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

Możesz zastąpić text= aby mieć swój link lub dowolną treść tekstową

 13
Author: Aadil Keshwani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-18 10:18:33

Oficjalne dokumenty mówią, aby używać: wa.me. Nie używaj wa.me. Przepraszam za Długość tych wyników, ale to był szybko rozwijający się problem....

Kwiecień, 2020 Wyniki

Udostępnij Link

Ten link jest niepoprawny. Zamknij to okno i spróbuj użyć innego linku.

Maj, 2020 Wyniki

Udostępnij link bilet GitHub: WhatsApp Krótki link bez numeru telefonu nie działa anymore

Nie mogliśmy znaleźć strony, której szukasz

Wygląda na to, że szukasz strony, która nie istnieje. Albo stronę, którą właśnie usunęliśmy. Tak czy inaczej, wróć lub sprawdź adres url, pisownię i spróbuj ponownie.

Sierpień 2020 Wyniki

Udostępnij Link

Działa zgodnie z oczekiwaniami!

Najnowsze-październik 2020 wyniki

podziel się Link

(znowu złamane!) og:image Podgląd tagów jest wyłączony podczas używania wa.me.

Na podstawie niektórych komentarzy, które widzę, wydaje się, że nadal jest to problem przerywany, więc, idąc dalej, polecam trzymać się adresu URL api.whatsapp.com!

Jeśli chcesz udostępnić, musisz bezwzględnie użyć jednego z dwóch następujących formatów URL:

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

Jeśli jesteś zainteresowany oglądaniem projektu, który śledzi te adresy URL, sprawdź nas Wynocha!: https://github.com/bradvin/social-share-urls#telegramme

Adresy URL Udostępniania Społecznościowego

 13
Author: HoldOffHunger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-13 14:35:26

OSTATNIA AKTUALIZACJA

Teraz możesz używać najnowszego API z whatsapp https://wa.me/ bez martwienia się o agenta użytkownika, API zrobi obsługę agenta użytkownika.

Udostępnij wstępnie wypełniony tekst z opcją wyboru kontaktu w odpowiednim kliencie whatsapp (Android / iOS / Webapp):

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

Otwórz okno dialogowe czatu dla konkretnego użytkownika whatsapp w odpowiednim kliencie whatsapp (Android / iOS / Webapp):

https://wa.me/whatsappphonenumber

Udostępnij wstępnie wypełniony tekst konkretnemu użytkownikowi (Połącz powyższe dwa):

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

Uwaga : whatsappphonenumber powinien być pełny numer telefonu w formacie międzynarodowym. Podczas dodawania numeru telefonu w formacie międzynarodowym pomiń zera, nawiasy lub myślniki.

W celu uzyskania oficjalnej dokumentacji odwiedź https://faq.whatsapp.com/en/general/26000030

 12
Author: Shri,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-14 14:11:29

Obawiam się, że WhatsApp dla Androida nie obsługuje obecnie wywoływania z przeglądarki internetowej.

Miałem takie same wymagania dla mojego obecnego projektu, a ponieważ nie mogłem znaleźć żadnych właściwych informacji, skończyło się na pobraniu pliku APK.

W systemie Android, Jeśli aplikacja chce być wywoływana z przeglądarki internetowej, musi zdefiniować aktywność z kategorii android.intencja.Kategoria.Możliwość przeglądania.

Więcej informacji na ten temat znajdziesz tutaj: https://developers.google.com/chrome/mobile/docs/intents

Jeśli spojrzeć na WhatsApp AndroidManifest.plik xml, jedyny Activiy z przeglądaną kategorią to ten:

<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>
Bawiłem się nim od jakiegoś czasu i nie mogłem tego zrobić. Najbardziej dostałem było otwarcie aplikacji WhatsApp z Chrome, ale nie mogłem znaleźć sposobu, aby ustawić treść wiadomości i odbiorcę.

Ponieważ nie jest to udokumentowane przez zespół WhatsApp, myślę, że jest to nadal trwają prace. Wygląda na to, że w przyszłości WhatsApp obsłuży również SMS.

Jedynym sposobem, aby uzyskać więcej informacji, jest dotarcie do zespołu deweloperów WhatsApp, czego próbowałem, ale nadal czekam na odpowiedź.

Pozdrawiam!
 7
Author: oliferna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-31 07:23:13

Ogólnie sensowne jest wyświetlanie łącza Whatsapp tylko na urządzeniach z systemem iOS lub Android, używając java script:

   if (navigator.userAgent.match(/iPhone|Android/i)) {
      document.write('<a href="whatsapp://send?text=See..">Share on WhatApp</a>');
   }
 7
Author: Weidenrinde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-08 07:48:13

Właśnie przetestowałem whatsapp:// schemat na moim super starym Android 2.3.3 z Whats App 2.11.301, działa jak urok. Wydaje się, że to tylko wersja Whats App. Ponieważ Whats App zmusza wszystkich do aktualizacji, korzystanie z niej powinno być bezpieczne.

Dokumentacja Whats App wspomina również o tym schemacie: http://www.whatsapp.com/faq/en/android/28000012

Używam tego na stronie produkcyjnej i zaktualizuję tutaj, jeśli dostanę jakieś skargi użytkowników.

Edit (Nov 14): brak skarg użytkowników po kilku tygodni.

 7
Author: JonasB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-29 09:12:21

Przełącz łącza share WhatsApp zgodnie z platformą, niezależnie od tego, czy jest to komputer stacjonarny, czy mobilny.

To działa z podaniem numeru telefonu w linku lub bez niego.

Dla Telefonów Komórkowych

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

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

Dla Pulpitu

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

   window.open(vm.LinkTextToShare,"_blank");
 3
Author: Sitaram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-14 06:25:58

Ten kod zadziałał dla mnie.

Po kliknięciu na link, poprosi Cię o wybranie kontaktu, aby udostępnić wiadomość.

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

Możesz dodać atrybut target="_blank", aby otworzyć go w nowym oknie lub karcie.

Myślę, że numer telefonu nie jest potrzebny, gdy ktoś chce udostępnić konkretną wiadomość lub artykuł.

 3
Author: Rachit Mangi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-14 12:50:45

Użyj go jak " whatsapp: / / wyślij?tekst= " + encodeURIComponent ((na przykładzie tekstu)), na pewno zadziała.

 2
Author: Jitendra Pal - JP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-09 09:46:40

Spróbuj zrobić to w ten sposób:

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

Nawet ty możesz wysyłać wiadomości bez wpisywania numeru telefonu w linku:

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

Po kliknięciu na link, zostanie wyświetlona lista kontaktów, do których możesz wysłać wiadomość.

Więcej informacji w https://faq.whatsapp.com/en/general/26000030 .

Powodzenia!
 0
Author: Gustavo Cantero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-11-06 23:46:40

Użycie: https://wa.me/1XXXXXXXXXX

Nie używaj: https://wa.me / +001 - (XXX)XXXXXXX

Wstępnie wypełniona wiadomość pojawi się automatycznie w polu tekstowym czatu. Use https://wa.me/whatsappphonenumber?text=urlencodedtext gdzie whatsappphonenumber jest pełnym numerem telefonu w formacie międzynarodowym, a urlencodedtext jest zakodowanym adresem URL wiadomość.

Przykład: https://wa.me/1XXXXXXXXXX?text=I " m%20interested%20in%20your%20car%20for%20sale

Aby utworzyć link z tylko wstępnie wypełnioną wiadomością, użyj https://wa.me/?text=urlencodedtext

Przykład: https://wa.me/?text=I "m%20W % 20W%20W%20apartment%20listing"

Po kliknięciu na link, pojawi się lista kontaktów, do których możesz wysłać wiadomość.

 0
Author: WeDevelop,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-10 10:20:16