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.
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.
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
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. :-)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>
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ą
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
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
Działa zgodnie z oczekiwaniami!
Najnowsze-październik 2020 wyniki
(znowu złamane!)
og:image
Podgląd tagów jest wyłączony podczas używaniawa.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
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
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!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>');
}
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.
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");
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ł.
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.
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!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ść.
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