直接从浏览器(或从应用程序)发送到 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?