2013-10-24 112 views
20

我想让用户与WhatsApp群组共享URL +文本。我希望这可以从iPhone和Android上运行。不过,我的应用程序是在浏览器(这是一个网站)。我目前正在寻找2个选项,但都有问题:直接从浏览器(或从应用程序)发送链接到whatsapp群组

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

我检查了WhatsApp's URL schema和使用以下网址通过我的应用程序共享:

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

但是有几个问题,这种方法:

  • 它似乎只与iPhone和工作而不是Android。 Android中是否有类似的解决方案?
  • 只有当您知道用户的地址簿ID(= abid)时,它才能选择在发送给WhatsApp后才发送给谁。首先,我不知道如何访问用户的abid?其次,我正试图发送给一个团体,在这种情况下,没有任何参与(对吧?),因此似乎不可能做到这一点。真的吗? 另外,Android应用程序会发生什么?对于一个团队来说,与阿比德相比,我该如何得到它?

2)第二个潜在的解决方案 - 创建本机应用程序,其与基于浏览器的应用程序相同的,但是这种特定的部分(其中,我们做了“共享”)是原产。

然而,在我看来,在这种情况下,我不得不上面所描述的非常相似的问题:

  • 我可以看到如何做到这一点适用于iOS上的WhatsApp的网站(见上面的链接) 。但是,WhatsApp URL架构是否也可以与Android本机应用一起使用?
  • 同样,地址簿ID问题也是一样的。我如何得到它?考虑到我们现在是一个本地应用程序,在iOS上可能会更容易一些,但它是否适用于一个组?那么Android应用程序如何?这将分享给WhatsApp小组在那里工作吗?
+0

至于你的问题“是否有类似的Android解决方案?” :Android中有很多方法允许与其他应用程序交互(查找Intent Filters) - 如果WhatsApp Android应用程序确实在其清单中声明了URL方案,那么它将起作用,否则它将不起作用。 –

+0

在WhatsApp的网站上,我只看到了对iPhone的url模式的引用。我在哪里可以找到? –

+0

我不知道,我从来没有使用过WhatsApp,但如果他们提供了一种方式,它应该在文档中。以前的海报似乎在这里取得了成功:http://stackoverflow.com/questions/17768688/sending-message-through-whatsapp-by-intent –

回答

7

Android中你可以从一个应用程序中使用意向邀请朋友,请参见下面的代码

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); 

我希望这能解决你的问题

+1

谢谢,这看起来像正确的方向。但是,这只包括发送给联系人,对吗?我希望能够发送给一个组,我该怎么做? –

-1

您可以轻松地做到这一点(如果你有一些经验)使用用PHP编写的可用API。

https://github.com/venomous0x/WhatsAPI

时退房 “AjaxDemo” 目录,那里你可以找到一个伟大的expample。

enter image description here

8

直接从浏览器共享双方在iPhone和Android的作品,如果你使用WhatsApp 2.11版本或更高版本。正如你所说,它没有用于在Android工作。

U可以使用相同的URL

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

知阿比德是不可能的,因为据我所知。

希望这有帮助。

谢谢。

+0

可以确认这一点。 – Manuel

+0

这是适用于Android和WhatsApp 2.12.5的作品,谢谢! – Harsha

相关问题