2016-05-28 2 views
3

Tout fonctionnait bien jusqu'à aujourd'hui J'ai essayé de tester le mécanisme de connexion Safari Facebook sur mon application et j'ai commencé à obtenir l'erreur suivante sur le navigateur Web:L'URL redirect_uri doit être une erreur absolue pour l'URI de liaison profonde fbAPP_ID: //

The redirect_uri URL must be absolute.

Je suis pas à l'aide du SDK Facebook (pour diverses raisons en dehors du contexte de la question, donc ne demandez pas pourquoi) et je suis en train d'ouvrir l'URL suivante manuellement:

https://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&response_type=token,granted_scopes&redirect_uri=fbMY_APP_ID://&scope=user_friends,user_birthday,email,user_photos&default_audience=friends&sdk=ios

Tout fonctionnait bien, jusqu'à aujourd'hui où j'ai réalisé que l'URL ne s'exécute pas correctement. Je n'ai modifié aucun paramètre d'application ou quoi que ce soit. Comment puis-je compléter mon flux de connexion? Oui, je dois rediriger vers fbAPP_ID:// pour redémarrer mon application lorsque j'utilise des versions iOS inférieures à la version 9.0 où Safari natif n'est pas pris en charge. Ou existe-t-il un moyen connu de redirection vers l'application pré-iOS 9 à partir de Safari externe? (Autre que moi la redirection vers un site web, puis sur mon site Web, rediriger vers mon application par l'ouverture de force fbAPP_ID:// de Javascript)

+0

Non, ce n'est pas possible. Le laisser rediriger vers votre site, et rediriger vers votre application à partir de là est la seule option. – CBroe

+0

Uhm. Alors, comment le propre SDK de Facebook gère-t-il cela? @CBroe –

Répondre

1

Le seul « redirect_uri » qui fonctionne hors de la boîte est fbAPP_ID://authorize, c'est celui utilisé par le SDK Facebook et tout le monde peut l'utiliser aussi bien.