web-dev-qa-db-ja.com

ブラウザから(またはアプリから)whatsappグループへのリンクを送信します

ユーザーがWhatsAppグループとURL +テキストを共有できるようにします。これをiPhoneとAndroidの両方で機能させたい。ただし、私のアプリはブラウザー(Webサイト)にあります。現在2つのオプションを検討していますが、どちらにも問題があります。

1)最初の潜在的な解決策-ブラウザから直接共有する

WhatsAppのURLスキーマ をチェックアウトし、次のURLを使用してアプリで共有しました。

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

ただし、このアプローチにはいくつかの問題がありました。

  • IPhoneでのみ動作し、Androidでは動作しないようです。 Androidのどこかに同等のソリューションはありますか?
  • ユーザーのアドレス帳ID(= abid)がわからない限り、WhatsAppにリダイレクトされた後にのみ、送信先を選択できます。まず、ユーザーのアクセスにアクセスする方法がわかりませんか?第二に、私はグループに送信しようとしていますが、その場合、絶対的な権利はありません(右?)。したがって、これを行うことは不可能に思えます。本当?また、Androidアプリの場合はどうなりますか?グループの場合、abidに匹敵するものは何ですか?

2)2番目の解決策-ブラウザベースのアプリと同じネイティブアプリを作成しますが、この特定の部分(「共有」を行う部分)はネイティブです。

ただし、この場合、上記の問題と非常によく似た問題があるようです。

  • IOSでこれを行う方法は、WhatsAppのWebサイトで確認できます(上記のリンクを参照)。ただし、WhatsApp URLスキーマはAndroidネイティブアプリでも動作しますか?
  • 繰り返しますが、アドレス帳IDの問題は同じです。どうすれば入手できますか?私たちが今やネイティブアプリであることを考えると、iOSで簡単にアクセスできるかもしれませんが、グループには存在しますか?そして、Androidアプリはどうですか?WhatsAppグループへのこの共有はそこで動作しますか?
21

ブラウザから直接共有することは、iPhoneとAndroid WhatsAppバージョン2.11以降を使用している場合。

Uは同じURLを使用できます

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

私が知る限り、同居を知ることは不可能です。

これがお役に立てば幸いです。

ありがとうございました。

8

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

これで問題が解決することを願っています

7
AnasBakez