6

Ich habe die richtigen App Links Metatags in den HTML, so dass durch Klicken auf diesen Link auf Facebook die Android und iOS-Apps mit dem richtigen Inhalt öffnen würde. DieseFacebook auf Android: Ziel-App öffnet sich nicht, wenn Sie auf Link klicken

ist ein Beispiel für Seite: 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" /> 

ich diesen Link auf Facebook veröffentlicht, und ich habe die Trenit installiert! App auf meinen Android- und iOS-Geräten.

auf iOS:
wenn ich die Facebook-App verwenden und auf diesen Link klicken, wird der Trenit! Die iOS App wird mit diesem Inhalt korrekt geöffnet.

auf Android:
Wenn ich die Facebook-App und klicken Sie auf diesen Link, öffnet sich die HTML-Seite statt des Trenit! Android App.

mache ich etwas falsch?

Bitte beachten Sie, dass auf dem Android-Manifest ich diese Absicht Filter bereits festgelegt haben:

 <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 und al: android: url sollte App-Links nicht https/http Links sein – WizKid

+0

Sowohl iOS-und Android-Apps reagieren auf https universelle Links. Irgendeine Idee wie ich die Android App richtig öffnen kann? –

+0

Ziemlich sicher, dass Sie einen App-Link und nicht einen https/http-Link verwenden müssen – WizKid

Antwort

1

In Android App von einem externen Link zu öffnen/sms .. Sie Deep-Link in der App verwenden. so dass Ihre App im Startdialog angezeigt wird wählen, wo Sie Ihre App
Bitte gehen Sie wie folgt Entwickler
https://developer.android.com/training/app-indexing/deep-linking.html

ist nur für das Verständnis dieser unter xml Link zu öffnen, wählen können. Bitte ändern Sie entsprechend

<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

Ich hatte dies bereits auf dem Android-Manifest angegeben. Ich habe das gerade zu der Frage hinzugefügt. –

2

Ich habe vor kurzem die gleiche Funktionalität in meiner App implementiert und es funktioniert korrekt.

Per Facebook documentation Ihre Tags auf der Website Seite nicht korrekt ist, für Android sollte es

<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" /> 

und in Ihrem Manifest so sein es wie diese

 <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

Hi Adeel, ich habe hinzugefügt: '' zum Android Intent-Filter und '' zur HTML-Seite. Es funktioniert tatsächlich (d. H. Der Andoid-App-Auswahldialog wird angezeigt), wenn Sie ihn über den Facebook-Chat teilen und in der Android Facebook Messenger-App darauf klicken. Aber wenn ich es auf der Zeitleiste meines Facebook-Profils teile und ich auf die Facebook-App von Android klicke, öffnet sich die HTML-Seite, ohne den Android-App-Auswahldialog anzuzeigen. Kannst du es tatsächlich mit der Facebook Android App arbeiten lassen? –

+0

@DanieleB Ja, ich habe meine App über Facebook App geöffnet, Sie müssen Meta-Tags auf jeder Seite hinzufügen, die Sie von Facebook öffnen möchten. –

+0

Leider funktioniert es nicht mit der Facebook-App, so bin ich immer noch auf der Suche nach der Lösung –

0

getrennt sein sollte erstellen Intent-Filter für die Aktivität wie unten

 <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> 
Verwandte Themen