2016-03-14 63 views
3

所以,我的一個朋友告訴我,他們一直在使用Facebook廣告張貼深度鏈接發送whatsapp消息,並通過whatsapp要求有關廣告的信息。壞消息:這位朋友對技術不太瞭解,所以他知道這一切。WhatsApp深度鏈接到一個特定的手機號碼

現在,這個問題真的引起了我的注意,所以我開始研究。不幸的是:官方文檔各國的WhatsApp的URL方案是這樣的:

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

現在:最大的問題是,阿比德(ADRESS書ID)是相對於每部手機和服從只有每一個加入到訂單我們正在談論的特定電話。在這種情況下,我想發送消息的聯繫人是402.但是,每個移動設備上的402將是其他任何人。不是你想成爲的人。

因此,我通過下載iMazing和sqlitebrowser並使用iMazing備份工具對我的iPhone進行備份,然後從所述備份中提取ChatStorage.sqlite並查看sql數據庫,從而達到了此項目。我發現每個聯繫人都有一個名爲ZCONTACTJID([email protected])的電子郵件地址時間標識,另一個標識爲ZETAG(w:APPARENTLYRANDOMNUMBER;)

是否有人熟悉此類ID或有辦法讓深層鏈接對發送消息到特定號碼有用嗎?

謝謝!

+0

我在下面的頁面上回答了這個問題:http://stackoverflow.com/questions/21451668/add-whatsapp-function-to-website-like-sms-tel/43114035#43114035 – Tim

回答

1

WhatsApp ABID實際上是標準iOS ABRecordsource)。如果您正在編寫原生iOS應用程序,您可以通過編程獲得該程序,但不幸的是,無法在Facebook廣告的上下文中訪問它。在任何情況下,abid在WhatsApp Android(source)上完全不受支持。

解決方法是指定要發送到消息文本中的號碼,以便用戶可以手動輸入號碼。哈克,但也許有總比沒有好......

1

對於像我這樣誰仍在尋找它,下面的鏈接似乎工作 -

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

注意:使用參數「電話」,並傳遞實際的電話號碼值而不是Adress Book ID。

它在WhatsApp應用程序中打開聯繫人,並顯示消息「Hello World!」。預填充在輸入文本框中。即使電話號碼不是電話聯繫人列表中的有效聯繫人,該鏈接也能正常工作。

(在Android手機上使用谷歌瀏覽器測試了這個。)

0

也許你應該更好地利用THIS OTHER ANSWER(因爲SO政策中提到的官方WhatsApp的API我不得不把一個鏈接到解決方案,沒有重複)。