以下の更新 #5 の最新の更新
iOS アプリと Android アプリの両方に AppLinks を実装しようとしています: http://applinks.org
私は次のことをしました:
- アプリのカスタム URL スキームをセットアップします: inacho://
- アプリデリゲートでのセットアップ:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
- http://www.nachorater.comで私のウェブサイトにメタ タグを追加します。
<meta property="al:ios:app_store_id" content="581815579"/>
<meta property="al:ios:app_name" content="iNacho" />
<meta property="al:ios:url" content="inacho://default" />
inacho://default のようなリンクを Notes に入力し、作成されたリンクをクリックして、URL スキームが適切に機能することを確認しました。ワラ!それは私のアプリを開きます。
しかし、Facebook または Quip から www.nachorater.com へのリンクをクリックしようとすると、どちらのアプリも、サイトにこれらのアプリ リンクが設定されていることを自動的に認識しないようで、試行する代わりにブラウザに Web サイトをロードするだけです。私のアプリを開くには。
誰かがこれを機能させましたか?
アップデート:
テンプレートの < head > 部分にいくつかのメタ タグがないという問題があり、修正しました。
リンク: iOS Facebook アプリのhttp://www.nachorater.comは、次のように iNacho アプリで URL を開くことができる素敵な小さなポップアップを追加します。
しかし、私の動的レビューへのリンクは機能していないようですが、Ming が指摘したデバッグ アプリは、メタ タグがそれらに対して正しいように見えることを示しています。
例: http://www.nachorater.com/getReview?reviewID=6396169718595584
https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.nachorater.com%2FgetReview%3FreviewID%3D6396169718595584でデバッグするときのメタ タグ:
更新 #2:
iNacho Facebook タイムラインに新しい nacho レビュー リンクを投稿し、Facebook モバイル アプリからクリックしようとしました。
ページの読み込みが開始され、iNacho でアプリを開くことができる便利なインジケーターがポップアップ表示されましたが、ページが読み込まれると、インジケーターは消えてしまいました (クリックする前に)。
更新 #3:
Facebook アプリから、レビュー用の inacho URL をトリガーできるようになりましたが、小さなポップアップをクリックして iNacho が消える前に開いた場合のみです。Facebook の組み込みの Web ビューでページを完全にロードすると、小さなポップアップは消えます。
これは Applinks の問題ですか? それともFacebookアプリの問題?それとも設計上の理由ですか?
更新 #4:
私は問題が何であるかを知っているかもしれません。レビュー ページは、nacho レビューの動的画像をロードします。したがって、ページをロードすると、画像をロードする動的 URL を指す img src タグが含まれます。これはある種の「リダイレクト」アクションと誤解されていますか?
img タグの例 (レンダリング):<img width="300" src="/getReviewImage?imageID=6125868501958656"></img>
注: 動的に読み込まれるスクリプト/ajax は他にもたくさんあります (Facebook や twitter ウィジェットなど)。
これは AppLinks または Facebook Mobile アプリのバグですか? ajax や動的イメージなどのオブジェクトをバックグラウンドでロードすることを気にするべきではありませんか?
アップデート #5
2014 年 7 月 15 日 - これは最新の Facebook アプリでまだ発生しています。iNacho の Facebook ページから iNacho の Web サイトへのリンクをクリックすると、ページの読み込みが完了する前に、そのページをアプリで開くオプションが一瞬表示されます。それからそれはそれを隠します。
Twitterアプリに関しては、一瞬ポップアップすら表示されません。リンクがappslinkに対応していることをまったく認識していないようです。
一方、Quip では、nacho リンクを貼り付けて、最初にクリックしたときに、アプリで開くオプションがなく、組み込みのサファリに移動しました。しかし、2回目にクリックすると、代わりにアプリが直接開かれました。
概要: これまでのところ、一部のアプリで AppLinks Navigation 部分が正しく実装されていないようです。Quip は機能しているように見えますが、Facebook 独自のアプリでさえ機能していないようです。