4

私のウェブサイトには、Facebook、Twitter、vk.com ページにリンクする 3 つのボタンがあります。ユーザーデバイスにネイティブアプリがインストールされている場合、ネイティブアプリを開きたいです。それ以外の場合は、URL フォールバックを開きます。

まず、deep-link.jsプラグインでネイティブ アプリ スキームを直接使用してみました。しかし、ネイティブアプリがインストールされていない状態でネイティブアプリの URL スキームを開こうとすると、Safari でエラーが表示されましたが、最終的に URL フォールバックページが開きました。デフォルトの Android ブラウザは、このような URL スキームの処理方法がわからないと言っていました。

<a class="btn btn-primary" href="https://www.facebook.com/warpcompany" data-app-ios="fb://profile/838619192839881" data-app-android="fb://page/838619192839881">Facebook</a>

次に、Facebookからのプロモーションが非常に多いApp Links「標準」を使用しようとしました。ホストされているアプリのリンクを使用して、すべてが正しい方法で生成されていることを確認することさえ試みました. 機能しません。常に Web サイトのフォールバックにリダイレクトされます。https://fb.me/746134728830806 から自分で簡単にテストできます

少なくともデフォルトの OS ブラウザーでエラーなしでネイティブ アプリを開くか、サイレントに URL にフォールバックするウェブサイトにディープ リンクを提供することは可能ですか?

4

3 に答える 3

9

まだ可能ですが、Android の既定のブラウザーの新しいバージョンでは、ディープ リンクを開こうとするだけでなく、インテントを使用する必要があります。たとえば、あなたfb://page/838619192839881

intent://page/838619192839881#Intent;scheme=fb;package=com.facebook.katana;end

これはデフォルトで Google Play にフォールバックしますが、以下を追加してフォールバックをオーバーライドできますS.browser_fallback_url

intent://page/838619192839881#Intent;scheme=fb;package=com.facebook.katana;S.browser_fallback_url=http%3A%2F%2Fwww.facebook.com%2F;end

フォールバックは URL エンコードする必要があります。

もちろん、ユーザーが Android フォンを使用していない場合や、古いバージョンの既定のブラウザー (または奇妙なブラウザー) を使用している場合は、問題が発生します。一連の条件を設定し、HTML を各ケースの正しいコードに置き換えることができます。

于 2015-07-13T09:34:36.473 に答える
1

はい、そうです!このトレーニングをご覧ください: https://developer.android.com/training/app-indexing/deep-linking.html

これはあなたが必要としていた情報ですか?ぼんやり

于 2015-05-19T19:53:08.870 に答える