4 votes

Redirection du compte Facebook Account Kit vers mon application

J'ai créé une démo de compte Facebook AccountKit, je me connecte avec mon adresse e-mail, il envoie un e-mail sur mon compte Gmail. Je vérifie le lien de l'e-mail, puis je reçois un lien "Ouvrir l'application". Je veux rediriger vers mon application après avoir cliqué sur ce bouton, mais je ne parviens pas à le faire. En cliquant sur le bouton "Ouvrir l'application", cela reste sur le navigateur uniquement

J'utilise la bibliothèque ci-dessous

compile 'com.facebook.android:account-kit-sdk:4.+'

Pour référence, veuillez trouver l'image ci-dessous Image attachée

[image attachée][1]:http://i.stack.imgur.com/TE2F5.png

Veuillez me faire savoir comment résoudre ce problème.

3voto

Adam Kis Points 315

Le bouton "Ouvrir l'application" a un lien, qui ne fonctionne pas à ce moment-là, car votre application ne le gère pas.

Cela ressemble à ceci :

ak21************7://authorize/

Copiez ce lien et utilisez-le dans votre AndroidManifest.xml pour définir un intent-filter, de sorte que lorsque vous cliquez dessus, votre application se lance. Comme ceci :

Parce qu'au moment de la connexion vous lancez AccountKitActivity pour un résultat, vous avez besoin de revenir à cet écran et votre processus d'enregistrement pourra se terminer, et votre onActivityResult sera appelé.

Vous pouvez y parvenir en définissant une activité vide, qui se ferme automatiquement. C'est la même activité qui gère le filtre d'intent, mentionné ci-dessus. L'activité ressemble à ceci :

public class DeepLinkActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        finish();
        return;
    }

}

Après avoir ajouté tout cela, le bouton "Ouvrir l'application" a fonctionné, il m'a ramené à l'application et mon processus d'inscription s'est terminé

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X