Я разработал веб-сайт, который в основном используется в мобильных телефонах.
Я хочу разрешить пользователям обмениваться информацией непосредственно с веб-страницы в WhatsApp.
Используя обнаружение UserAgent, я могу различить Android и iOS.
Мне удалось обнаружить, что для реализации вышеупомянутого в iOS я могу использовать URL:
href="whatsapp://send?text=http://www.example.com"
Я все еще ищу решение, которое будет использоваться, когда ОС Android (так как выше не работает).
Я думаю, это как-то связано с использованием «намерения» в Android, но я не мог понять, как это сделать в качестве параметра для href.
Ответы:
Только что увидел его на веб-сайте и, кажется, работает на последних Android с последним Chrome и WhatsApp сейчас тоже! Дайте ссылку на новый снимок!
Перепроверил сегодня (17 - го апреля 2015 года):
у меня работает на прошивке 8 (iPhone 6, последние версии) Android 5 (Nexus 5, последние версии).
Это также работает на Windows Phone.
источник
Вышеуказанные ответы немного устарели. Хотя эти методы работают, но с помощью метода ниже, вы можете поделиться любым текстом на заранее определенное число. Приведенный ниже метод работает для Android, веб-сайтов WhatsApp, IOS и т. Д.
Вам просто нужно использовать этот формат:
ОБНОВЛЕНИЕ-- Используйте это сейчас (ноябрь-2018)
Для получения дополнительной информации см. Https://www.whatsapp.com/faq/en/general/26000030.
источник
В настоящее время это очень легко достичь. Вам нужно всего лишь добавить следующий код на свои страницы:
И это все. Нет необходимости в Javascript, больше ничего не нужно. Конечно, вы можете оформить его по своему усмотрению и добавить симпатичную иконку WhatsApp.
Я проверил это на своем устройстве Android с Google Chrome. Версии:
Это также работает на iOS. Я провел быстрый тест на iPhone 5 с Safari, и он также работает.
Надеюсь, это кому-нибудь поможет. :-)
источник
encodeURIComponent()
send
параметр должен быть отформатирован? В настоящее время у меня есть,whatsapp://send?text=data:image/png;base64,iVBORw0KGgoAAAANS...
но не уверен, сколько префиксов нужно включить ...Согласно новой документации, ссылка сейчас:
Если это не работает, попробуйте это:
источник
Недавно WhatsApp обновил на своем официальном сайте, что нам нужно использовать этот тег HTML, чтобы сделать его доступным для мобильных сайтов:
Вы можете заменить,
text=
чтобы иметь вашу ссылку или любой текстовый контентисточник
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ
Теперь вы можете использовать последний API из WhatsApp,
https://wa.me/
не беспокоясь о пользовательском агенте, API будет обрабатывать пользовательский агент.Поделиться предварительно заполненным текстом с возможностью выбора контакта в соответствующем клиенте WhatsApp (Android / iOS / Webapp):
Откройте диалоговое окно чата для конкретного пользователя WhatsApp в соответствующем клиенте WhatsApp (Android / iOS / Webapp):
Поделиться предварительно заполненным текстом с конкретным пользователем (объединить два выше):
Примечание :
whatsappphonenumber
должен быть полный номер телефона в международном формате. Опускать любые нули, скобки или тире при добавлении номера телефона в международном формате.Для официальной документации посетите https://faq.whatsapp.com/en/general/26000030
источник
Я боюсь, что WhatsApp для Android в настоящее время не поддерживает вызов из веб-браузера.
У меня было такое же требование для моего текущего проекта, и, так как я не мог найти нужную информацию, в итоге я скачал файл APK.
В Android, если приложение хочет вызываться из веб-браузера, оно должно определить Activity с категорией android.intent.category.BROWSABLE.
Вы можете найти дополнительную информацию об этом здесь: https://developers.google.com/chrome/mobile/docs/intents
Если вы посмотрите на файл WhatsApp AndroidManifest.xml, единственный Activiy с категорией BROWSABLE - это:
Я играл с ним некоторое время, и я не мог заставить его работать. Максимум, что я получил, - это открыть приложение WhatsApp из Chrome, но я не мог найти способ настроить содержимое сообщения и получателя.
Так как это не задокументировано командой WhatsApp, я думаю, что это все еще в стадии разработки. Похоже, что в будущем WhatsApp будет обрабатывать и SMS.
Единственный способ получить больше информации - связаться с командой разработчиков WhatsApp, что я и пытался, но я все еще жду ответа.
С уважением!
источник
В общем случае имеет смысл отображать ссылку WhatsApp только на устройствах iOS или Android, используя java-скрипт:
источник
Только что проверил
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 ноября): нет жалоб пользователей через пару недель.
источник
Официальные документы говорят использование:
wa.me
. Не используйтеwa.me
. Попробуйте сами: https://wa.me/?text=SomeTexttoShare Результаты для меня:Если вы хотите поделиться, вы должны обязательно использовать один из двух следующих форматов URL:
Если вы заинтересованы в просмотре проекта, который отслеживает эти URL-адреса, проверьте нас !: https://github.com/bradvin/social-share-urls#telegramme
источник
whatsapp://send?text=
работает для меня, с или без кодирования URL. Тестировал только на iOScustomProtocol://action=?
типов ссылок. Итак, это ничего не сделает на рабочем столе. Для этого потребуется определить ОС, затем использовать один URL-адрес для рабочего стола, а другой - для iOS. Но это действительно совсем другое дело, чем то, о чем спрашивает ОП.Переключите обмен ссылками WhatsApp в соответствии с платформой, будь то настольный или мобильный.
Это работает с или без предоставления номера телефона в ссылке.
Для мобильных
Для рабочего стола
источник
Этот код работал для меня.
После нажатия на ссылку вам будет предложено выбрать контакт для отправки сообщения.
Вы можете добавить атрибут target = "_ blank", чтобы открыть его в новом окне или вкладке.
Я не думаю, что номер телефона нужен, когда кто-то хочет поделиться определенным сообщением или статьей.
источник
используйте его как "whatsapp: // send? text =" + encodeURIComponent (ваш текст здесь), это определенно будет работать.
источник
Попробуйте сделать так:
Даже вы можете отправлять сообщения без ввода номера телефона в ссылке:
После нажатия на ссылку вам будет показан список контактов, которым вы можете отправить свое сообщение.
Более подробная информация на https://faq.whatsapp.com/en/general/26000030 .
Удачи!
источник