Dernière mise à jour ci-dessous à la mise à jour n°5
J'essaie de mettre en œuvre AppLinks pour mes deux applications iOS et Android : http://applinks.org
J'ai fait ce qui suit :
- créer un schéma d'url personnalisé pour mon application : inacho://
- Configuré dans mon App Delegate :
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
-
Ajouter des balises méta à mon site web à 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" />
J'ai vérifié que le schéma d'url fonctionne bien en tapant un lien comme inacho://default dans Notes et en cliquant sur le lien créé. Wa-la ! Mon application s'ouvre.
Mais lorsque j'essaie de cliquer sur un lien vers www.nachorater.com à partir de Facebook ou de Quip, aucune des deux applications ne semble tenir compte du fait que le site dispose de ces liens d'application et se contente de charger le site web dans leur(s) navigateur(s) au lieu d'essayer d'ouvrir mon application.
Quelqu'un a-t-il réussi à le faire fonctionner ?
Mise à jour :
J'ai eu un problème avec certaines balises méta qui n'étaient pas dans la partie < head > de mes modèles et je l'ai corrigé.
Maintenant le lien : http://www.nachorater.com à partir de l'application iOS Facebook ajoute une jolie petite fenêtre qui vous permet d'ouvrir l'URL dans l'application iNacho comme suit :
Mais les liens vers mes critiques dynamiques ne semblent pas fonctionner, alors que l'application de débogage signalée par Ming montre que les balises méta sont correctes pour ces liens.
Par exemple, http://www.nachorater.com/getReview?reviewID=6396169718595584
lors du débogage avec https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.nachorater.com%2FgetReview%3FreviewID%3D6396169718595584 :
Mise à jour n°2 :
J'ai publié un lien vers une nouvelle critique de nachos sur ma timeline Facebook iNacho, puis j'ai essayé de cliquer dessus depuis l'application Facebook Mobile.
Il a commencé à charger la page et a fait apparaître l'indicateur pratique qui vous permet d'ouvrir l'application dans iNacho, mais une fois la page chargée, l'indicateur a disparu (avant que je puisse cliquer dessus).
Mise à jour n°3 :
A partir de l'application Facebook, je peux maintenant déclencher une URL inacho pour mes critiques MAIS c'est SEULEMENT si je clique sur la petite popup pour ouvrir dans iNacho avant qu'elle ne disparaisse. Si je laisse la page se charger complètement dans la vue web intégrée de Facebook, le petit popup disparaît toujours.
Est-ce un problème avec les Applinks ? Ou un problème avec l'application Facebook ? Ou est-ce un problème de conception et pourquoi ?
Mise à jour n°4 :
Je sais peut-être quel est le problème. La page de critique charge à son tour une image dynamique pour la critique des nachos. Ainsi, en chargeant la page, il y a une balise img src qui pointe vers une url dynamique qui charge l'image. Est-ce que cela est confondu avec une action de "redirection" de quelque sorte ?
Exemple de balise img (rendu) : <img width="300" src="/getReviewImage?imageID=6125868501958656"></img>
Note : Il y a un tas d'autres scripts/ajax qui sont chargés dynamiquement aussi (widgets Facebook et twitter et autres).
S'agit-il d'un bogue dans AppLinks ou dans l'application Facebook Mobile ? Ne devrait-il pas se désintéresser des objets à chargement en arrière-plan comme ajax et les images dynamiques ?
Mise à jour n°5
15/07/14 - Cela se produit toujours avec la dernière application Facebook. Lorsque je clique sur un lien de ma page Facebook iNacho vers mon site Web iNacho, l'option d'ouverture dans l'application s'affiche pendant une fraction de seconde avant que la page ne finisse de se charger. Puis elle la cache.
Quant à l'application twitter, elle ne me donne même pas la popup pendant une fraction de seconde. Elle ne semble pas reconnaître que le lien est activé par l'appslink.
Quip, par contre, j'ai collé un lien nacho et la première fois que j'ai cliqué dessus, il s'est dirigé vers son safari intégré sans possibilité d'ouverture dans mon application. MAIS la deuxième fois que j'ai cliqué dessus, il a ouvert directement mon application à la place.
Résumé : Jusqu'à présent, il semble que certaines applications n'implémentent pas correctement la partie navigation des AppLinks. Quip semble fonctionner, mais même l'application de Facebook semble ne pas fonctionner.