6

適切なアプリリンクがHTMLにリンクされているので、FacebookのリンクをクリックするとAndroidとiOSのアプリが正しいコンテンツで開きます。AndroidのFacebook:リンク先をクリックするとターゲットアプリが開きません

これは、ページの例です。 https://trenit.info/L2o

<meta property="al:ios:url" content="https://trenit.info/L2o" /> 
<meta property="al:ios:app_store_id" content="1058908183" /> 
<meta property="al:ios:app_name" content="Trenit!" /> 
<meta property="al:android:url" content="https://trenit.info/L2o" /> 
<meta property="al:android:app_name" content="Trenit!" /> 
<meta property="al:android:package" content="eu.baroncelli.oraritrenitalia" /> 

私はFacebook上でそのリンクを公開して、私はTrenìtをインストールしました! AndroidとiOSの両方のアプリで使用できますiOSの上


私はFacebookのアプリを使用し、そのリンク、Trenìtをクリックした場合! iOSアプリがそのコンテンツで正しく開きます。 Androidの


私はFacebookのアプリを使用し、そのリンクをクリックすると、HTMLページがTrenìtの代わりにオープン! Androidアプリ

私は何か間違っていますか?外部リンク/ SMSからあなたのアプリを開くにはアンドロイドでは

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="https" android:host="trenit.info" /> 
     </intent-filter> 
+0

al:ios:urlおよびal:android:url https/httpリンクでないアプリリンクである必要があります – WizKid

+0

iOSとAndroidアプリの両方がhttpsユニバーサルリンクに対応しています。どのように私はAndroidアプリを正しく開くことができる任意のアイデア? –

+0

https/httpリンクではなくアプリリンクを使用する必要がありますか – WizKid

答えて

1

..アプリでディープリンクを使用する必要があります。

私はすでにこのインテントフィルタを指定しているAndroidのマニフェストには、注意してください。あなたのアプリは、開発者は、このXMLを下回る
https://developer.android.com/training/app-indexing/deep-linking.html

をリンクの下に従ってくださいあなたは
を開くためのアプリを選択することができランチャーダイアログを、選択に表示されますことをするだけの理解のためにあるそう。それに応じて変更してください

<activity android:name="--YourActivityName--" android:label="--your app lable--" > <intent-filter android:label="@string/filter_title"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <!-- Accepts URIs that begin with "https://trenit.info/L2o” --> <data android:scheme="https" android:host="trenit.info" android:pathPrefix="/L2o" /> </intent-filter> </activity>
+0

私は既にAndroidマニフェストでこれを指定していました。私はちょうど質問にこれを追加しました。 –

2

私は最近、私のアプリケーションで同じ機能を実装しており、正しく動作しています。ウェブサイトのページ内のタグのFacebook documentationあたりとして

が正しくない、アンドロイドのためには、この

<meta property="al:android:url" content="trenit://L2o/*" /> 
<meta property="al:android:app_name" content="Trenit!" /> 
<meta property="al:android:package" content="eu.baroncelli.oraritrenitalia" /> 

とあなたのマニフェストで、それはこの

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="trenit" /> 
     </intent-filter> 
+0

こんにちはAdeel、私はAndroidのintent-filterに ''を追加し、 ''をHTMLページに追加します。 Facebookのチャットで共有してAndroidのFacebook Messengerアプリからクリックすると、実際に動作します(Androidアプリ選択ダイアログが表示されます)。しかし、Facebookのプロフィールタイムラインに共有し、AndroidのFacebookアプリからクリックすると、Androidアプリの選択ダイアログが表示されずにHTMLページが開きます。あなたは実際にそれをFacebookのAndroidアプリで動作させることができますか? –

+0

@DanieleBはいFacebookアプリからアプリを開いたので、Facebookから開く各ページにメタタグを追加する必要があります。 –

+0

残念ながら、Facebookのアプリではうまくいきませんので、解決策を探しています。 –

0

ようにする必要がありますようにする必要があり、別を作成します。以下のようなアクティビティのインテントフィルタ

 <intent-filter> 
      <action android:name="android.intent.action.VIEW"></action> 
      <category android:name="android.intent.category.DEFAULT"></category> 
      <data android:scheme="schemIncludedInMetaTag"></data> 
     </intent-filter> 
関連する問題