Whatsapp 分享 link 无法在移动设备上使用

Whatsapp share link not working from mobile

我正在使用 aspx 初始化 whatsApp click to chat feature 以共享一个 link。 aspx 代码是:

<a href='<%#"https://wa.me/?text="+ Server.UrlEncode(Request.Url.AbsoluteUri)%>' class="fa fa-whatsapp social-share-link a-fb-whatsapp" target="_blank"></a>

link 工作正常。我能够分享 link。但最近几个月我无法分享 link,因为我在手机中收到一条来自 whatsapp 的消息,显示为

Couldn't open link

屏幕截图:

注意:我可以从网络浏览器分享,但不能从我的手机分享。

语法是否有任何错误或 whatsapp 更新了他们的功能,但我不这么认为,因为他们的文档仍然有相同的信息?

编辑:输出 url 在 chrome 检查器中看起来像这样:

https://wa.me/?text=https%3a%2f%2fwww.website.com%2fblog%2fPageName.aspx%3fblog%3dtitleword-your-titleword-system-using-titleword%26id%3d10%26temp%3dq

我在不同的 android 浏览器 (FireFox) 中尝试了相同的 link,它工作正常。

对于 chrome 我将 link 更改为此 -> whatsapp://send?text=

我的代码:

string WhatsappShareURL = "whatsapp://send?text=" + Request.Url.AbsoluteUri;
hlWhatsappMobile.NavigateUrl = Server.UrlEncode(WhatsappShareURL);

对于计算机: 我用这个 link -> https://wa.me/?text=

我的代码:

string WhatsappShareURL = "https://wa.me/?text=" + Request.Url.AbsoluteUri;
hlWhatsappWeb.NavigateUrl = Server.UrlEncode(WhatsappShareURL);

然后我在jquery中切换它们:

    $(document).ready(function () {
        if ($(window).width() < 520) {
            //Show mobile link
        }
        else {
            //Show Web link
        }
    });

对于计算机,您需要使用此 link...

https://api.whatsapp.com/send?text=YourTextHere

否则,如果您使用 wa.me,您将看到错误页面,除非您包含 phone 号码。例如,这 links 到一个错误:https://wa.me/?text=SomeTexttoShare

通常,您不知道号码,并且希望用户指定。在这种情况下,您必须 使用 api.whatsapp.com 域。