分享链接WhatsApp从移动网站(不是应用程序)为Android

我开发了一个网站,主要用在手机上 我想允许用户直接从网页分享信息到WhatsApp 使用UserAgent检测,我可以区分Android和iOS 我发现,为了在iOS中实现上述内容,我可以使用URL:

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

我仍然在寻找当操作系统是Android时使用的解决方案(因为上面的不工作) 我猜这在某种程度上与在Android中使用“意图”有关,但我不知道如何将其作为href.

的参数
674270 次浏览

恐怕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>

Rechecked it today (17th April 2015):
适用于iOS 8 (iPhone 6,最新版本)Android 5 (Nexus 5,最新版本)

它也适用于Windows Phone。

目前,这很容易实现。你只需要添加以下代码到你的页面:

<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图标。

我用谷歌Chrome浏览器在我的Android设备上测试了这个功能。版本:

  • Android 4.1.2(果冻豆)
  • Chrome Mobile 37.0.2062.117。也在Firefox Mobile 31.0上进行了测试。
  • Whatsapp V 2.11.399

它也适用于iOS。我用Safari在iPhone 5上做了一个快速测试,效果也很好。

希望这能帮助到一些人。: -)

刚刚在我的超级旧的Android 2.3.3上用Whats App 2.11.301测试了whatsapp://方案,工作起来很有魅力。它似乎只是Whats App版本。由于Whats App强制每个人更新,所以使用它应该是安全的。

Whats App文档也提到了方案:http://www.whatsapp.com/faq/en/android/28000012

我现在正在生产站点上使用它,如果我收到任何用户投诉,我将在这里更新。

编辑(11月14日)几周后没有用户投诉。

最近WhatsApp更新了我们需要使用的官方网站

. HTML标签,以使其可共享到移动网站

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

You can replace text= to have your link or any text content

一般来说,只在iOS或Android设备上使用java脚本显示Whatsapp Link是有意义的:

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

上面的答案有点过时了。虽然这些方法工作,但通过使用下面的方法,您可以将任何文本共享到一个预定义的数字。下面的方法适用于android, WhatsApp web, IOS等。

你只需要使用下面的格式:

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

更新—从现在开始使用(2018年11月)

<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=I'm % 20感兴趣% 20 % 20的% 20辆车% 20 % 20出售

要创建只包含预填充消息的链接,请使用 https://wa.me/?text=urlencodedtext < / p >

例如:https://wa.me/?text=I'm % 20的% 20约% 20 % 20公寓% 20清单

点击链接后,你会看到你的联系人列表

更多信息,参见https://www.whatsapp.com/faq/en/general/26000030

官方文档说使用:wa.me。不要使用wa.me。我为这些结果的长度道歉,但这是一个迅速发展的问题....

2020年4月

共享链接

这个链接不正确。关闭此窗口并尝试不同的链接。

2020年5月

共享链接GitHub Ticket: WhatsApp短链接没有电话号码不再工作

我们找不到你要找的那一页

看来你在找一个根本不存在的页面。或者是我们刚刚删除的页面。无论哪种方式,返回或确保检查url,你的拼写和再试一次。

2020年8月

< a href = " https://wa.me/?text=SomeTexttoShare" rel="noreferrer">共享链接 . text=SomeTexttoShare" rel="noreferrer">共享链接 . txt

正如预期的那样!

最新消息- 2020年10月结果

< a href = " https://wa.me/?text=SomeTexttoShare" rel="noreferrer">共享链接 . text=SomeTexttoShare" rel="noreferrer">共享链接 . txt

使用wa.me时禁用og:image标记预览。

根据我所看到的一些评论,这似乎仍然是一个间歇性的问题,所以,在未来,我建议你坚持使用api.whatsapp.com URL!

如果你想分享,你必须使用以下两种URL格式之一:

https://api.whatsapp.com/send?text=YourShareTextHere
https://api.whatsapp.com/send?text=YourShareTextHere&phone=123

如果您有兴趣观看跟踪这些url的项目,那么请查看我们!: https://github.com/bradvin/social-share-urls#whatsapp

Social Share URLs

根据新的文档,链接现在是:

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

如果不奏效,试试下面这个:

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

试着这样做:

<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

就像“whatsapp://send?”text=" + encodeURIComponent(你的文本在这里),它肯定会工作。

根据桌面或移动平台切换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");

这个代码对我有用。

点击链接后,它会要求你选择要分享消息的联系人。

<a href="https://api.whatsapp.com/send?text=enter message here">Click here to share on Whatsapp</a>

You can add target="_blank" attribute to open it in a new window or tab.

I don't think the phone number is needed when someone wants to share a particular message or article.

用途:https://wa.me/1XXXXXXXXXX

不要使用:(https://wa.me/ + 001) - XXX XXXXXXX

预先填写的消息将自动出现在聊天的文本框中。使用https://wa.me/whatsappphonenumber?text=urlencodedtext,其中whatsappphonenumber是国际格式的完整电话号码,urlencodedtext是url编码的预填充消息。

< p >的例子: https://wa.me/1XXXXXXXXXX?text=I是% 20感兴趣% 20 % 20你% 20辆车% 20 % 20出售 < / p >

使用https://wa.me/?text=urlencodedtext来创建只包含预填充消息的链接

< p >的例子: https://wa.me/?text=I是% 20的% 20约% 20 % 20公寓% 20清单” < / p >

点击链接后,你会看到一个联系人列表,你可以将消息发送给这些联系人。

如果你想在浏览器中打开whatsapp,这是正确的:

<a href=`https://web.whatsapp.com/send?text=${yout URL or TEXT}` ><Whatsapp</a>