Обмен ссылкой на WhatsApp с мобильного сайта (а не приложения) для Android

Я разработал веб-сайт, который в основном используется в мобильных телефонах.
Я хочу разрешить пользователям обмениваться информацией непосредственно с веб-страницы в WhatsApp.

Используя обнаружение UserAgent, я могу различать Android и iOS.
Я смог узнать, что для реализации вышеизложенного в iOS я могу использовать URL-адрес:

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

Я все еще ищу решение, которое будет использоваться, когда ОС Android (как указано выше не работает).
Я предполагаю, что это как-то связано с использованием "намерения" в Android, но я не мог понять, как это сделать в качестве параметра для href.

Ответ 1

Просто увидел его на веб-сайте и, похоже, теперь работает на последних Android с последними хром и whatsapp! Дайте ссылке новый снимок!

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

Перепроверили его сегодня (17 th апрель 2015 г.):
Работает для меня на iOS 8 (iPhone 6, последние версии) Android 5 (Nexus 5, последние версии).

Он также работает на Windows Phone.

Ответ 2

Вышеуказанные ответы немного устарели. Хотя эти методы работают, но с помощью метода ниже, вы можете поделиться любым текстом на заранее определенное число. Приведенный ниже метод работает для Android, веб-сайтов WhatsApp, IOS и т.д.

Вам просто нужно использовать этот формат:

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

UPDATE-- Используйте это сейчас (ноябрь-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, где whatsappphonenumber - это полный номер телефона в международном формате и URL-адрес. -encodedtext - предварительно заполненное сообщение в кодировке URL.

Пример: https://wa.me/15551234567?text=Im% 20интересуется %20in %20your %20car %20 для %20продажа

Чтобы создать ссылку с предварительно заполненным сообщением, используйте https://wa.me/?text=urlencodedtext.

Пример: https://wa.me/?text=Im% 20, запрашивающий %20 о %20 the %20apartment %20 перечисления

После нажатия на ссылку вам будет показан список контактов, которым вы можете отправить свое сообщение.

Для получения дополнительной информации см. Https://www.whatsapp.com/faq/en/general/26000030.

Ответ 3

В настоящее время это очень легко достичь. Вам просто нужно добавить следующий код на свои страницы:

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

И что это. Никакой Javascript не нужен, больше ничего не нужно. Конечно, вы можете стилизовать его по своему усмотрению и добавить приятную иконку Whatsapp.

Я тестировал это на своем устройстве Android с Google Chrome. Варианты:

  • Android 4.1.2 (желе Bean)
  • Chrome Mobile 37.0.2062.117. Также протестирован на Firefox Mobile 31.0.
  • Whatsapp V 2.11.399

Он также работает на iOS. Я сделал быстрый тест на iPhone 5 с Safari, и он также работает.

Надеюсь, это поможет кому-то.: -)

Ответ 4

Согласно новой документации, ссылка сейчас:

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

Если это не работает, попробуйте следующее:

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

Ответ 5

Недавно WhatsApp обновился на официальном сайте , который нам нужно использовать этот тег HTML, чтобы сделать его доступным для мобильных сайтов:

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

Ответ 6

Я боюсь, что WhatsApp для Android в настоящее время не поддерживается для вызова из веб-браузера.

У меня было такое же требование для моего текущего проекта, и поскольку я не смог найти какую-либо надлежащую информацию, я закончил загрузку файла APK.

В Android, если приложение хочет вызываться из веб-браузера, ему необходимо определить действие с категорией android.intent.category.BROWSABLE.

Вы можете найти дополнительную информацию об этом здесь: https://developers.google.com/chrome/mobile/docs/intents

Если вы посмотрите на файл WhatsApp AndroidManifest.xml, то только Activiy с категорией 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>

Я играл с ним некоторое время, и я не мог заставить его работать. Самое большее, что я получил, это открыть приложение WhatsApp из Chrome, но я не мог определить способ установки содержимого сообщения и получателя.

Поскольку он не документирован командой WhatsApp, я думаю, что это все еще продолжается. Похоже, что в будущем WhatsApp также будет обрабатывать SMS.

Единственный способ получить больше информации - это добраться до команды разработчиков WhatsApp, что я пробовал, но я все еще жду ответа.

Привет!

Ответ 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): Никаких жалоб пользователей через пару недель.

Ответ 8

В целом имеет смысл только отображать ссылку Whatsapp на устройствах iOS или Android, используя java script:

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

Ответ 9

ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ

Теперь вы можете использовать последнюю версию API из WhatsApp https://wa.me/ не беспокоясь о пользовательском агенте, API будет обрабатывать пользовательский агент.

Поделиться предварительно заполненным текстом с возможностью выбора контакта в соответствующем клиенте WhatsApp (Android/iOS/Webapp):

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

Откройте диалоговое окно чата для конкретного пользователя WhatsApp в соответствующем клиенте WhatsApp (Android/iOS/Webapp):

https://wa.me/whatsappphonenumber

Поделитесь предварительно заполненным текстом с конкретным пользователем (объедините два выше):

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

Примечание: номер whatsappphonenumber должен быть полным номером в международном формате. Опускать любые нули, скобки или тире при добавлении номера телефона в международном формате.

Для официальной документации посетите https://faq.whatsapp.com/en/general/26000030

Ответ 10

TL;DR: "Это не поддерживается". ~ Официальный разработчик WhatsApp.

Я проверил это на нескольких устройствах (Android, iOS и Windows), и это просто не работает. Это был один из 40 различных сервисов, которые я лично тестировал, и единственный из двух, который не работал (другой - Viber). Смотрите список здесь..

https://github.com/bradvin/social-share-urls#whatsapp

В отчаянии я написал разработчикам в WhatsApp. Я показал им их собственный источник:

https://faq.whatsapp.com/en/android/26000030/?category=5245251

Мне очень конкретно сказали, что ЭТА ОСОБЕННОСТЬ НЕ ОСУЩЕСТВЛЯЕТСЯ.

"Unfortunately, that is not supported at the moment.
We are always working to improve our app and will take your suggestion into consideration.
request #172349248330585"

Чтобы проверить это: (1) зарегистрируйте учетную запись Whatsapp, (2) установите Whatsapp на рабочий стол, (3) установите Whatsapp на свой телефон, (4) синхронизируйте телефон и компьютер, (5) создайте и загрузите WhatsApp поделиться ссылкой на вашем частном хосте, (6) щелкните по ней на устройствах, упомянутых в 2 и 3. (7) Нажмите на ссылку, увидите, что открывается WhatsApp, а также убедитесь, что он полностью игнорирует все заданные ему параметры.

Все это привело к сбоям в Viber и WhatsApp и положительным результатам для 38 других сервисов (от Google до Skype, от Line.me до Facebook, Digg, StumbleUpon, Douban, вы называете это).

Ответ 11

используйте это как "whatsapp://send? text =" + encodeURIComponent (ваш текст здесь), это определенно будет работать.

Ответ 12

Попробуйте сделать так:

<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.

Удачи!

Ответ 13

Переключите ссылки общего доступа в WhatsApp в зависимости от платформы, будь то настольный или мобильный.

Это работает с указанием номера телефона в ссылке или без него.

Для мобильных устройств

   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");