問題タブ [applinks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS の Facebook アプリで起動されないアプリ リンク
Facebook の新しいApp Linksメタデータを使用して、Facebook アプリが iOS でネイティブ アプリを起動しようとしています。これまでのところ、機能していません。
これは私がやったことです:
1. 次のコードで test.html というファイルを作成しました。
(* 123456 と My App Name は実際のアプリ名と ID に置き換えられました)
2. 私の XCode プロジェクトでは、Scheme MyAlScheme をアプリの plist に登録しました。(注: このスキームが機能することの証明は以下にあります)。
3. 前述の test.html へのリンクを Facebook チャット経由で別のユーザーに送信しました。
4 . そのリンクをクリックすると Web ページが開きましたが、代わりにアプリが起動することを期待しています。
5. Web ページを開いた状態で、[Launch App] リンクをクリックしました。アプリが (予想どおり) 開き、カスタム スキームが適切に登録されていることが証明されます。
私は何が欠けていますか?
ios - Facebook AppLinks は iOS でどのように機能しますか?
関連する質問が 1 つ見つかりました:新しい AppLinks を iOS または Android で動作させることはできませんが、私が直面している問題と完全に似ているかどうかはわかりません。したがって、私はこの質問を作成しました。
私が正しく理解している場合: https://developers.facebook.com/docs/applinks/ios
適切なメタデータを含む適切なアプリリンクをクリックすると:-
ケース 1:アプリがインストールされている場合:
期待されるアクション 1:アプリ内の特定のページに移動します。
ケース 2:アプリがインストールされていない場合:
期待されるアクション 2:ダウンロードするアプリのアプリ ストア ページに誘導されます。
これまでに行った構成は次のとおりです。
アプリのリンク URL: http://watchoverme.parseapp.com/
アプリリンクのメタデータ:
アプリ側では、以下のスクリーン ショットのようなカスタム URL スキームを追加しました。
これまでのところ、以下のいくつかのシナリオをテストしました:-
シナリオ 1:アプリリンクを開くための単一のボタンを備えた別の単純なアプリを作成しました。
ボタンのコード:-
結果 1: WatchOverMe アプリがインストールされていて、ボタンをタップすると、WatchOverMe アプリを開くことができます。偉大な!。しかし、WatchOverMe アプリがインストールされていない状態でボタンをタップしても、何も起こりません。アプリをダウンロードするには、iTunes App Store に移動する必要がありますか? それとも私は何か間違ったことをしましたか?
シナリオ 2:リンク ( http://watchoverme.parseapp.com/ ) を Facebook に投稿し、モバイルでリンクをタップしようとしました。
結果 2:アプリをインストールしているかどうかに関係なく、空白の Web サイトしか表示されません。
質問:上記の予想される applink の動作をトリガーできないまで、構成で何かが欠けていますか?
ありがとう
更新 #1
私を正しい方向に向けてくれたMing Liに感謝します。アプリリンクのしくみをもっとよく理解したい。それで、私はさらに多くのテストを行いましたが、ここに私が見つけたものがあります:-
上記のスクリーンショットから:
ケース A : Watch Over Me アプリを使用してアプリ リンクを共有します (「Watch Over Me 経由」と表示されます)。
結果 A: Facebook アプリのリンクをタップしたとき。Watch Over Me アプリがインストールされている場合は、アプリにリダイレクトされます。アプリをインストールしていない場合は、ダウンロードするために iTunes App ストアにリダイレクトされます。それはうまくいっています!
ケース B:ステータス更新のみを使用してアプリ リンクを共有します。(Watch Over Me経由なし)
結果 B:空白の Web ページのみが開きます。
では、Applink は Facebook 経由で Applink を投稿した場合にのみ機能しますか? ステータス更新でアプリリンクを投稿していませんか?
アップデート #2
2014 年 9 月 1 日に再度テストしました。上記の両方のケースで問題なく動作しています。ミン・リーに感謝します。
android - AppLinks のアクティビティ内でルーティングをどのように実装しますか?
そのため、applinksのドキュメントには、プロパティを介してアプリのパッケージ名を指定する必要がal:android:package
あり、消費するアプリケーションはアプリを起動するためにインテントを起動する必要があると記載されています。ドキュメントに欠けていると感じているのは、そのインテントでカスタム パラメーターまたはルーティング情報を提供する方法に関する提案または仕様です。深さを指定しない限り、ディープリンクではありません!
構造を使用してエクストラを提供する方法を指定しますal_applink_data
。ただし、クライアントがその構造を使用して送信するためのメタデータをターゲット アプリケーションが提供する方法については述べていません。
私が考えることができる唯一の提案は、オプションのal:android:url
- パラメーターを介してメタデータを提供することです。たとえば、私がブログを運営している場合com.myblog://123
、「123」はブログ エントリの ID である URL を提供します。
これが最適解だとは思えません。次に、引数を取得するために URL を解析する必要があります。al:android:extras
より良い解決策は、直接消費するキーと値のペアを指定できる場所のような名前の applink-property を持つことだと思います。なぜこのように実装されていないのですか?
説明した方法でメタデータの受け渡しを実装すると、正しく実行できますか? applinks の仕様に関して欠けているものはありますか?
android - ディープリンクを使用した Android Facebook 共有
ACTION_SEND
現在、 -Intentを使用してセレクターを作成することにより、Android アプリでリンクを共有しています。iOS アプリから Android アプリへのリンクでは既に機能するが、Android アプリと共有されているリンクからではなく、投稿にディープ リンクを追加したいと考えています。その理由は、Intent を使用することで、実際にシェアを投稿するアプリが自分のアプリではなく Facebook アプリになるためだと思います。
これを機能させるには、おそらく FacebookDialog を使用する必要がありますよね?
もしそうなら、どうにかしてセレクターを手に入れることはできますか?ユーザーが共有するサービスを選択できるようにしたい.
アプリリンクについても知っていますが、これを使用すると問題が解決するかどうかは誰にもわかりませんか? アプリリンク経由のリンクは、標準の Facebook アプリと共有されていましたが、適切なアプリを参照できますか? Facebook App Links のドキュメントには、アプリからのコンテンツの共有についてはあまり書かれておらず、Web サイトからリンクする方法だけが説明されています。
ios - Applinks for iOS を使用した Facebook ディープリンク
Facebookを使用してアプリを開くことができないため、アプリリンクの作業チュートリアルを共有してください。私はあなたの肯定的な反応を待っており、あなたの助けを楽しみにしています.
ありがとう
ios - Facebook iOS アプリがアプリリンク対応リンクのアプリを起動しない
テスト Web ページのヘッド部分に次のメタ情報を追加しました。
schemeRegisteredInApp
iOS アプリの info.plist にカスタム URL スキームを追加しました。iOS Safari ブラウザーでこの形式の URL を入力するとschemeRegisteredInApp://the/rest/of/the/path
、アプリが正常に起動します。
しかし、iOS の Facebook アプリまたは Mailbox アプリ (どちらも applinks プロトコルをサポートするはずです) で上記の HTML を含む Web ページへのリンクをタップすると、Facebook アプリ内の Web ビューでページが開きます。iOS アプリが起動しません。何が問題なのかわかりません。アプリリンクは、宣伝されているように機能することを単に拒否します. これは iOS 8 にあります。Applinks は壊れていますか?