2016-03-14 2 views
3

Итак, мой друг сказал мне, что они используют объявления Facebook, чтобы опубликовать глубокую ссылку, чтобы отправить сообщение whatsapp и запросить информацию об объявлении через whatsapp. Плохая новость: этот друг не очень разбирается в технике, так что это все, что он знает.WhatsApp глубокая ссылка на конкретный номер мобильного телефона

Теперь предмет на самом деле попался мне на глаза, поэтому я начал исследовать. К сожалению: официальные состояния документации схема URL для WhatsApp это что-то вроде:

whatsapp://send?text=WHATEVER_YOU_WANT&abid=RECIPIENT_ADDRESSBOOK_ID 

Сейчас: большая проблема в том, что Абид (адресная книга ID) является относительно каждого телефона и подчиняется только для того, каждый из них был добавлен в конкретный телефон, о котором мы говорим. В этом случае контакт, которым я хочу отправить сообщение, равен 402. Но 402 на каждом из ваших мобильных устройств будет любым другим человеком. Не тот, кем ты хочешь быть.

Таким образом, я добрался до места, загрузив iMazing и sqlitebrowser и сделав резервную копию своего iPhone с помощью средства резервного копирования iMazing, чтобы извлечь ChatterStorage.sqlite из указанной резервной копии и посмотреть в базу данных sql. Я обнаружил, что каждый контакт имеет идентификатор времени адреса электронной почты с именем ZCONTACTJID ([email protected]), а другой идентификатор ZETAG (w: APPARENTLYRANDOMNUMBER;)

Кто-нибудь из вас знаком с такими идентификаторами или делает есть способ сделать глубокую ссылку полезной для отправки сообщения определенному номеру?

Спасибо!

+0

Я ответил на эту страницу на следующей странице: http://stackoverflow.com/questions/21451668/add-whatsapp-function-to-website-like-sms-tel/43114035#43114035 – Tim

ответ

1

WhatsApp ABID на самом деле является стандартом iOS ABRecord (source). Вы можете получить это программно, если вы пишете родное приложение для iOS, но, к сожалению, нет способа получить к нему доступ в контексте объявления Facebook. И в любом случае, abid полностью не поддерживается на WhatsApp Android (source).

Обходным путем было бы указать номер для отправки в текст сообщения, чтобы пользователь мог ввести его вручную. Hacky, но, может быть, лучше, чем ничего ...

1

Для кого-то вроде меня, кто все еще ищет его, следующая ссылка, кажется, работает -

<a href="whatsapp://send?text=Hello World!&phone=+9198********1">Ping me on WhatsApp</a> 

Примечание: Используйте параметр «телефона» и передать фактическое значение номера телефона вместо идентификатора адресной книги.

Он открывает контакт в приложении WhatsApp вместе с сообщением «Hello World!» предварительно добавленный в текстовое поле ввода. Ссылка работает, даже если номер телефона не является допустимым контактом в списке контактов телефона.

(Испытано это с Google Chrome на телефон андроид.)

0

Может быть, вы должны лучше использовать официальный WhatsApp API упоминается в THIS OTHER ANSWER (потому что так политики мне пришлось поставить ссылку на решение, не дублирует).