2017-10-14 3 views
0

En simple, comment se déconnecter avec LoginManager fourni par react-native-fbsdk?Comment se déconnecter de facebook avec LoginManager fourni par react-native-fbsdk?

Si nous regardons le code à l'intérieur que LoginManager fourni par réaction-native-fbsdk, nous trouvons cette partie au sujet logout:

logOut() { 
    LoginManager.logOut(); 
    }, 

donc pas de rappel ou promesse? Comment puis-je vraiment utiliser cela alors? Si j'appelle LoginManager.logout(), il exécute effectivement la déconnexion. Mais puisque je ne suis pas autorisé à passer un rappel, et comme il ne renvoie pas de promesse, alors comment puis-je savoir quand la déconnexion est terminée, ou a-t-elle été réussie? J'ai essayé de fournir un rappel, mais cela a entraîné une erreur. J'ai aussi essayé de lui rendre une promesse, mais elle a aussi renvoyé une erreur. Donc je ne sais pas comment cela est censé être utilisé? Cela ne peut pas être une déconnexion synchrone, n'est-ce pas?

Répondre

1

Je pense que ce n'est pas une fonction synchrone, mais je pense aussi que vous n'avez pas besoin d'attendre que cela se termine. Vous pouvez simplement l'utiliser comme synchrone. Je pense cela parce que si vous vérifiez la valeur par défaut LoginButton sur react-native-fbsdkonLogoutFinished prop ne transmet aucun paramètre sur l'action de déconnexion (succès, échoué, etc.). Cela signifie que vous pouvez supposer que ça va se passer sans aucun problème puisque facebook lui-même l'a supposé. Par défaut LoginButtonlistens for events pour exécuter la fonction onLogoutFinished. Vous pouvez essayer de mettre en œuvre quelque chose comme ça si vous en avez vraiment besoin.