2017-02-20 3 views
0

Ich arbeite mit Universal Link in iOS. Es funktioniert gut von Safari Browser und Nachrichten.Universal-Links (Facebook, Twitter, LinkedIn) in iOS

Setup-Server

Ich bin mit Online einen Server mit. Um meine iOS-App sicher mit einem Server zu verbinden, müssen Sie eine Konfigurationsdatei namens apple-app-site-association bereitstellen. Dies ist eine JSON-Datei, die die Domäne und die unterstützten Routen beschreibt.

Die Apfel-App-Ort-Verband-Datei muss über HTTPS zugänglich sein, ohne Umleitungen, unter https: // {domain}/apple-App-Ort-Vereinigung.

Die Datei sieht wie folgt aus:

{ 
    "applinks": { 
     "apps": [], 
     "details": [ 
     { 
      "appID": "**********.com.domain.appname”, 
       "paths": ["*"] 
     } 
     ] 
    } 
} 

Hinweis - ich bin nicht anhängen .json an den Apfel-App-Ort-Verband Dateinamen.

Und erfolgreich Setup die iOS-Anwendung auch.

Meine Forderung ist, dass ich den Link von meiner App zu Facebook geteilt. Wenn Benutzer auf den Link von Facebook tippen, sollte sie die App öffnen, wenn die App auf dem Telefon verfügbar ist, oder sie sollte vom Browser aus geöffnet werden.

Nun mein Problem ist:

Schritt 1: Ich habe den Link von meiner App auf Facebook geteilt.

Schritt 2: I in Facebook von Safari angemeldet. Wenn ich auf den Link klicke, wird meine App erfolgreich geöffnet.

Schritt 3: Wenn ich das gleiche tun in Facebook-App. Es öffnet sich in der Facebook-Web-Ansicht. Aber ich brauche es, um meine App zu öffnen.

+0

Ich habe ein detailliertes Lösungsdokument unter dieser Frage geschrieben: https://stackoverflow.com/questions/46266797/deeplink-solution-for-iods-and-android-apps-works-in-facebook –

Antwort

4

Dies ist ein sehr häufiges Problem: Der Facebook-App nicht Universal-Linking aus dem App unterstützt. Wie Sie sehen, werden Sie jedes Mal im Webview landen. Dies ist ein Problem mit vielen Apps, die das Öffnen von Web-Content in Captive-Webviews erzwingen. Einige Anwendungen, z. B. Slack, bieten eine Einstellung zum Öffnen von Webinhalten in Safari anstelle der Captive-Webansicht. Die Facebook App bietet diese Option nicht.

Die beste Benutzererfahrung, die ich für diese Art von Situation gesehen habe, ist, Ihre eigene Webseite in der Webansicht darzustellen. Die angezeigte Webseite hat einen universellen Link und durch Tippen auf diesen Link können Nutzer Ihre App öffnen.

Branch übernimmt die Anforderung für diese zusätzliche Webseite, indem sie ihren Partnern "Deepviews" zur Verfügung stellt (siehe: https://dev.branch.io/features/deepviews/overview/). Sie könnten natürlich selbst etwas Ähnliches erstellen.

Verwandte Themen