8

テスト Web ページのヘッド部分に次のメタ情報を追加しました。

<html>
<head>
  <meta property="al:ios:url" content="schemeregisteredinapp://hereGoesTheURL" />
  <meta property="al:ios:app_store_id" content="12345" />
  <meta property="al:ios:app_name" content="Applinks Supporting App" />
</head>

<body>
<p>Opening a link to this page in Facebook iOS app should launch my "Applinks Supporting App".
</p>
</body>
</html>

schemeRegisteredInAppiOS アプリの info.plist にカスタム URL スキームを追加しました。iOS Safari ブラウザーでこの形式の URL を入力するとschemeRegisteredInApp://the/rest/of/the/path、アプリが正常に起動します。

しかし、iOS の Facebook アプリまたは Mailbox アプリ (どちらも applinks プロトコルをサポートするはずです) で上記の HTML を含む Web ページへのリンクをタップすると、Facebook アプリ内の Web ビューでページが開きます。iOS アプリが起動しません。何が問題なのかわかりません。アプリリンクは、宣伝されているように機能することを単に拒否します. これは iOS 8 にあります。Applinks は壊れていますか?

4

4 に答える 4

0

iOS 7 でテストしました。最新の Facebook アプリに更新する前に、Facebook ブラウザーの下部に自分のアプリにつながるポップアップが表示されます。Facebook アプリを最新バージョンに更新した直後に、ポップアップが表示されなくなりました。同じことが iOS 8 では機能しません。最新の Facebook バージョンのバグかもしれません。彼らがそれを修正するか、回避策を見つけることを願っています。

于 2014-10-28T14:58:41.457 に答える
0

あなたが提供した例を確認しました。私にとっては、アプリをインストールするためのポップアップが正しく表示されますが、インストールすると、インストールされていると認識されません。

アプリの plist を調べたところ、そこに URLSchema が登録されていないようです。これは、Applinks がアプリがインストールされているかどうかを確認するために必要です。

アプリの plist で Appschema を定義したプロジェクトでこれをテストできますか?

于 2014-11-04T11:54:16.737 に答える
0

アプリがインストールされていない場合にアプリを起動するか、Web ページを開くときにそのリンクがオプションの方法で機能するようにするには、次のメタタグを追加する必要があります。

<pre>
<meta property="fb:app_id" content="[facebook app id]" />
</pre>

Facebook アプリ ID が存在するかどうかは問題ではありません。存在する場合にのみ、iOS で正しく動作します。ただし、Android の Facebook は最初に Web ビューを開きますが、このページからアプリを起動できます。

次のメタ タグを削除する必要があります。

<pre>
<meta property="al:web:should_fallback" content="..." />
</pre>
于 2017-05-18T11:13:49.863 に答える