web-dev-qa-db-ja.com

iOSでURLスキームを介してViberアプリを起動する

Viberアプリを開いて自動的に電話をかけたり、チャットウィンドウに移動したりできるiOSアプリを作っています。 Viberがそれを行うための次のようなURLスキームはありますか?

viber://tel:<phone_number>
viber://chat:<phone_number>

this リンクをたどりましたが、Android用です。

7
Scofield Tran

Viberサポートにメールを送ったところ、この種のURL(電話番号でViberの通話/チャットを開く)はサポートされなくなったと言われました。 Viberを入力するときのバージョンは5.6です。

彼らの答えを見てください:

[email protected]

「お問い合わせいただきありがとうございます。残念ながら、Viberにはそのようなオプションはありません。」


私が見つけた唯一のものは、メッセージを転送するためのURLです: https://www.viber.com/en/developers/share_on_viber テキストは指定できますが、受信者は指定できません

例:

viber://forward?text=foo
8
andreacipriani

今のところ(26.03.2017)、私はこのURIが機能していることを発見しました:

  • viber:// add?number = NUM​​BER-ユーザーページを開く
  • viber:// forward?text = foo-選択したユーザーとテキストを共有する
  • viber:// chats-チャットタブを開きます
  • viber:// calls- [通話]タブを開きます
  • ??? -ユーザー/連絡先タブを開く方法が見つかりません
  • viber:// public-パブリックタブを開きます
  • viber:// more-その他のタブを開きます(行の最後のタブ)

パブリックアカウントとやり取りするためのいくつかのリンク https://developers.viber.com/tools/deep-links/index.html --viber:// pa?chatURI = hello&context = abcdefg&text = hi-試行こんにちはパブリックアカウントにこんにちはを書くために

サポートフォーラム: https://support.viber.com/

そして、それらはchrome extension - https://support.viber.com/customer/en/portal/articles/2191386-new-chrome-web-extension#top ==

9
Oleh Melnyk

私はViberを使用して「ほぼ」電話をかける1つの方法を見つけました-連絡先を追加することによって:

viber://add?number=0123456789

これにより、Viberの[連絡先の追加]ダイアログが開き、ユーザーは新しい連絡先として追加した後、最終的に期待される番号に電話をかけることができます。

5.6Viberでこれをテストしました。 HTMLからも機能します:

<a href="viber://add?number=%2B49150123456789">Viber me</a>

ただし、連絡先が存在しない場合、最初のクリックでダイアログが開き、新しい連絡先が保存され、アプリケーション/ページに戻ります。同じリンクをもう一度クリックすると、[呼び出し]ボタンを使用して直接連絡先ビューが開きます

乾杯!

5
Yarik
viber://contact?number= mobile number

特定のユーザーの連絡先が開きます。ユーザーにチャットと通話を選択できるようにします。
それは私のために働いた!

5
iamomkaar

このコードを使用して、必要なことを実行できます。

NSString *phoneNumber = @"1112223333";
NSString * const viberScheme = @"viber://";
NSString * const tel = @"tel";
NSString * const chat = @"chat";
NSString *action = @"<user selection, chat or tel>"; // this could be @"chat" or @"tel" depending on the choice of the user

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:viberScheme]]) {

    // viber is installed
    NSString *myString;
    if ([action isEqualToString:tel]) {
        myString = [NSString stringWithFormat:@"%@:%@", tel, phoneNumber];
    } else if ([action isEqualToString:chat]) {
        myString = [NSString stringWithFormat:@"%@:%@", chat, phoneNumber];
    }

    NSURL *myUrl = [NSURL URLWithString:[viberScheme stringByAppendingString:myString]];

    if ([[UIApplication sharedApplication] canOpenURL:myUrl]) {
        [[UIApplication sharedApplication] openURL:myUrl];
    } else {
        // wrong parameters
    }

} else {
    // viber is not installed
}
4
Juan Catalan

これは連絡先ページを指します

viber:// contact?number = 38095xxxxxxx

重要:数字の先頭に+を付けないでください。そうしないと、機能しません。

これは機能します:「viber:// chats」または「viber:// calls」

1
user4981345

Swiftの場合、次のようにすることができます:)

let viberShareUrl = "viber://forward?text=\(shareUrl)"
let url:NSURL =NSURL(string: viberShareUrl)!  
UIApplication.sharedApplication().openURL(url)
0
wailynnzaw