我开发了一个网站,主要用在手机上。 我想让用户直接从网页分享信息到WhatsApp。
使用UserAgent检测,我可以区分Android和iOS。 我发现,为了在iOS中实现上述功能,我可以使用URL:
href="whatsapp://send?text=http://www.example.com"
我仍然在寻找当操作系统是Android时使用的解决方案(因为上面的不工作)。 我猜这在某种程度上与在Android中使用“意图”有关,但我不知道如何将其作为href的参数。
我开发了一个网站,主要用在手机上。 我想让用户直接从网页分享信息到WhatsApp。
使用UserAgent检测,我可以区分Android和iOS。 我发现,为了在iOS中实现上述功能,我可以使用URL:
href="whatsapp://send?text=http://www.example.com"
我仍然在寻找当操作系统是Android时使用的解决方案(因为上面的不工作)。 我猜这在某种程度上与在Android中使用“意图”有关,但我不知道如何将其作为href的参数。
当前回答
根据新的文档,链接现在是:
<a href="https://wa.me/?text=urlencodedtext">Share this</a>
如果不奏效,试试下面这个:
<a href="whatsapp://send?text=urlencodedtext">Share this</a>
其他回答
使用:https://wa.me/1XXXXXXXXXX 不要使用:https://wa.me/+001-(XXX)XXXXXXX
预先填写的消息将自动出现在聊天的文本框中。使用https://wa.me/whatsappphonenumber?text=urlencodedtext,其中whatsappphonenumber是国际格式的完整电话号码,urlencodedtext是url编码的预填充消息。
例子: https://wa.me/1XXXXXXXXXX?text=I是% 20感兴趣% 20 % 20你% 20辆车% 20 % 20出售
要创建只包含预填充消息的链接,请使用https://wa.me/?text=urlencodedtext
例子: https://wa.me/?text=I是% 20的% 20约% 20 % 20公寓% 20清单”
点击链接后,你会看到一个联系人列表,你可以将消息发送给这些联系人。
试着这样做:
<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。
好运!
最新更新
现在您可以使用来自whatsapp https://wa.me/的最新API,而无需担心用户代理,API将执行用户代理处理。
在各自的whatsapp客户端(Android / iOS / Webapp)中共享带有联系人选择选项的预填充文本:
https://wa.me/?text=urlencodedtext
在各自的whatsapp客户端(Android / iOS / Webapp)中打开特定whatsapp用户的聊天对话框:
https://wa.me/whatsappphonenumber
与特定用户共享预填充文本(结合以上两个):
https://wa.me/whatsappphonenumber/?text=urlencodedtext
注意:whatsappphonenumber应该是国际格式的完整电话号码。在添加国际格式的电话号码时,请省略任何零、括号或破折号。
官方文件请访问https://faq.whatsapp.com/en/general/26000030
恐怕Android版WhatsApp目前不支持从web浏览器调用。
我现在的项目也有同样的要求,因为我找不到任何合适的信息,所以我最终下载了APK文件。
在Android中,如果一个应用程序想要从web浏览器中被调用,它需要定义一个带有类别Android .intent.category. browsable的Activity。
你可以在这里找到更多信息:https://developers.google.com/chrome/mobile/docs/intents
如果你看一下WhatsApp的AndroidManifest.xml文件,唯一的活动类别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>
我已经玩了一段时间了,但我不能让它工作。我最多只能从Chrome浏览器打开WhatsApp应用程序,但我不知道如何设置消息内容和收件人。
由于WhatsApp团队没有记录,我认为这项工作仍在进行中。看起来未来WhatsApp也会提供短信服务。
获得更多信息的唯一方法是联系WhatsApp的开发团队,我试过了,但我仍在等待回复。
的问候!
刚刚在一个网站上看到它,现在似乎也能在最新的Android和最新的chrome和whatsapp上运行!给链接一个新的镜头!
<a href="whatsapp://send?text=The text to share!" data-action="share/whatsapp/share">Share via Whatsapp</a>
今天(2015年4月17日)复查: 适用于iOS 8 (iPhone 6,最新版本)Android 5 (Nexus 5,最新版本)。
它也适用于Windows Phone。