直接从浏览器(或从应用程序)发送到 whatsapp 组的链接

Posted

技术标签:

【中文标题】直接从浏览器(或从应用程序)发送到 whatsapp 组的链接【英文标题】:Send a link to whatsapp group directly from browser (or from app) 【发布时间】:2013-10-24 13:35:22 【问题描述】:

我想让用户与 WhatsApp 群组共享 URL+ 文本。我希望这适用于 iPhone 和 android。但是我的应用程序在浏览器中(它是一个网站)。我目前正在研究 2 个选项,但都有问题:

1) 第一个潜在的解决方案 - 直接从浏览器共享。

我查看了WhatsApp's URL schema 并使用以下 URL 通过我的应用分享:

"whatsapp://send?text=Hello%2C%20World!" 

但是这种方法存在几个问题:

它似乎只适用于 iPhone,不适用于 Android。是否有适用于 Android 的类似解决方案? 只有在您被重定向到 WhatsApp 后才能选择发送给谁,除非您知道用户的地址簿 ID (=abid)。一、不知道怎么访问用户的abid?其次,我试图发送到一个组,在这种情况下没有 abid(对吗?),因此似乎不可能做到这一点。真的吗? 此外,Android 应用程序会发生什么?什么是与 abid 的可比性,对于一个群体,我如何获得它?

2) 第二种可能的解决方案 - 创建一个与基于浏览器的应用程序相同的原生应用程序,但这个特定部分(我们进行“共享”的地方)是原生的。

但是,在我看来,在这种情况下,我遇到的问题与上述问题非常相似:

我可以在 WhatsApp 的网站上看到如何为 ios 执行此操作(请参阅上面的链接)。但是,WhatsApp URL 架构是否也适用于 Android 原生应用程序? 同样,地址簿 ID 问题也是如此。我如何得到它?鉴于我们现在是一个原生应用程序,在 iOS 上获得 abid 可能更容易,但它是否存在于一个群体中? Android应用程序怎么样?这个分享到 WhatsApp 小组会在那里工作吗?

【问题讨论】:

至于您的问题“Android 是否有类似的解决方案?” :Android 中有很多方法可以允许与其他应用程序交互(查找 Intent Filters) - 如果 WhatsApp Android 应用程序确实在其清单中声明了 URL 方案,那么它将起作用,否则它将不起作用。 在 WhatsApp 的网站上,我只看到了对 iPhone 的 url 架构的引用。我在哪里可以找到? 我不知道,我从未使用过 WhatsApp,但如果他们提供了一种方法,它应该在文档中。以前的一张海报似乎在这里成功了:***.com/questions/17768688/… 谢谢!我会试试的;虽然我不确定他会发送到一个群组 看这个答案***.com/questions/16786145/whatsapp-link-on-products/… 【参考方案1】:

如果您使用 WhatsApp 2.11 或更高版本,则可以在 iPhone 和 Android 上直接从浏览器共享。正如你所说,它不能在 Android 中运行。

你可以使用相同的网址

"whatsapp://send?text=Hello%2C%20World!" 

据我所知,了解 abid 是不可能的。

希望这对您有所帮助。

谢谢。

【讨论】:

这对我来说适用于 android 和 WhatsApp 2.12.5,谢谢!【参考方案2】:

在 Android 中,您可以使用 Intent 从应用中邀请朋友,请参见以下代码

final ComponentName name = new ComponentName("com.whatsapp", "com.whatsapp.ContactPicker");
Intent oShareIntent = new Intent();
oShareIntent.setComponent(name);
oShareIntent.setType("text/plain");
oShareIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Your Message");
startActivity(oShareIntent);

希望能解决你的问题

【讨论】:

谢谢,这看起来是正确的方向。但是,这仅包括发送给联系人,对吗?我希望能够发送到一个组,我该怎么做? 嗨,先生,您知道如何在 WhatsApp 群组链接中分享 WhatsApp 应用程序目标吗?

以上是关于直接从浏览器(或从应用程序)发送到 whatsapp 组的链接的主要内容,如果未能解决你的问题,请参考以下文章

如何从我的 Android 应用程序将短信转发给选定的联系人到 whatsapp?

有没有办法直接从桌面浏览器发送电话号码到拨号器?

如何从插件中获取变量的值或从插件中发送值?

如何直接从浏览器将 OpenTelemetry 跟踪发送到 Honeycomb.io?

当某些协议直接通过IP时,为什么需要UDP呢?

ng-cordova 手机拍照或从相册选择图片