周围的人都习惯使用IM。在我的网站上,我需要提供一个链接,该链接将打开给定即时消息应用程序(在PC和移动设备上)并打开发送消息到我的号码 - 我找不到办法!
我想使用一些URL方案来做到这一点,但我能找到的是(__number是我的手机号码):
<a href="intent://send/__number__#Intent;scheme=smsto;package=com.whatsapp;action=android.intent.action.SENDTO;end">WhatsApp</a>
和
<a href="viber://add?number=__number__">Viber</a>
(我甚至不知道我是否应该在+1202中使用手机......或者简单的1202 ......(也就是说,如果需要加号)
但坦率地说它不起作用。 Viber打开它的窗口,然后告诉我它不会处理该请求,并且WhatsApp根本没有链接到intent
方案(在多个设备和操作系统上测试过)。
所以我请你帮我解决这个小问题:什么样的网址会打开Viber和WhatsApp应用程序让网站访问者与我联系?
答案 0 :(得分:6)
您需要的是深层链接,{{hero?.id}}
和viber
的一些示例是:
whatsapp
<强>来源:强>
http://origamiengine.com/deep-linking
https://support.viber.com/customer/en/portal/articles/2872423-deep-links
答案 1 :(得分:3)
对于WhatsUp,您可以使用此链接,该链接将在手机上打开与您的聊天记录,只需输入不带+号的手机即可。
<a href="https://api.whatsapp.com/send?phone=123456789">WhatsUp</a>
答案 2 :(得分:2)
由于您不想创建公共帐户(也称为viber链接,包括/ pa?),因此只需添加链接:<a href="viber://chat?number=012345678901"">chat with me</a>
前两位数字是国家/地区代码,无需+号。
答案 3 :(得分:1)
与用户的光纤链接应如下所示:
viber://contact?number=%2B0000000000000
使用不带+
但带%2B
的国际电话号码格式。
答案 4 :(得分:0)
对于whatsapp,这很容易。
使用以下格式
**https://wa.me/123456/**
就是这样。这里的123456表示您的whatsapp号码以及国家/地区代码。
不包括+或前面的00,只需在国家/地区代码中输入您的电话号码。像912232232。
这里的91是国家/地区代码,其余的是电话号码。这适用于该应用程序,也适用于whatsapp网络。
对于Viber,此格式适用于公共帐户。如果您的用户名不真实,则可以使用相同的方法。
https://viber.me/username/
会将您发送到页面。
这甚至适用于Facebook。如果搜索引擎可以看到您的Facebook个人资料,则可以使用此方法。
将以上格式用于
fb.me/username
这会将您重定向到用户的Facebook页面。我认为它也适用于页面。但是我还没有尝试过。我相信它应该可以工作。
答案 5 :(得分:0)
实际上viber://add?number=XXXXXXXXX
不适用于桌面应用程序,仅当您从移动电话打开时它才起作用。对于台式机,您需要使用viber://chat?number=XXXXXXXXX
。
对于whatsapp链接非常简单:https://wa.me/XXXXXXXXXX
。
记住如何为所有Messenger生成链接是不现实的,所以我总是使用https://msng.link/来生成whatsapp和电报链接,这非常容易。
答案 6 :(得分:0)
Viber 对桌面设备和移动设备使用不同的链接。
对于移动设备:
<a href="viber://chat?number=PHONE_WITHOUT_PLUS">Text to Viber</a>
<a href="viber://add?number=PHONE_WITHOUT_PLUS">Add the phone to Viber</a>
对于桌面设备:
<a href="viber://chat?number=+PHONE_WITH_PLUS">Text to Viber</a>
<!-- or use %2B = + -->
<a href="viber://chat?number=%2BPHONE_WITH_PLUS">Text to Viber</a>
应该安装 Viber。
在服务器代码中需要通过用户代理检测用户的设备类型(桌面或移动)或使用 CSS 规则(例如,@min-width()
)或 JS 来显示必要的链接。
PHP(没有任何库):
function isMobile($userAgent) {
$userAgent = strtolower($userAgent);
$mobileAgents = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
foreach ($mobileAgents as $value) {
if (strpos($userAgent, $value) !== false) return true;
};
return false;
};
// Gets a user agent from the server variable
$agent = $_SERVER['HTTP_USER_AGENT'];
// Gets a user agent from Laravel Request
$agent = request()->userAgent();
$mobile = isMobile($agent);
// Simple PHP output
<?php if($mobile): ?>
<a href="viber://chat?number=PHONE_WITHOUT_PLUS">Text to Viber</a>
<?php else: ?>
<a href="viber://chat?number=+PHONE_WITH_PLUS">Text to Viber</a>
<?php endif; ?>
HTML 和 CSS 与 Twitter Bootstrap v5(大 lg ≥992px):
<a href="viber://chat?number=PHONE_WITHOUT_PLUS" class="d-lg-none">Text to Viber (Mobile)</a>
<a href="viber://chat?number=+PHONE_WITH_PLUS" class="d-none d-lg-block">Text to Viber (Desktop)</a>