3 votes

Gestion de la session Facebook dans une application Android au cours de plusieurs activités avec Facebook SDK 3

J'ai commencé à utiliser Facebook SDK 3.0. J'utilise le widget LoginButton pour me connecter à Facebook. Je me réfère à l'exemple de Scrumptious pour le faire. Dans cet exemple, une activité (où la session est initialisée) héberge plusieurs fragments.

Mais dans mon application, plusieurs activités accueillent plusieurs fragments. Tout d'abord, l'activité du lanceur (où la session est initialisée) effectue l'opération de connexion avec le widget LoginButton. Comment puis-je gérer la session lorsque je passe à d'autres activités ???

J'ai trouvé le même genre de questions dans StackOverFlow, mais il y a déjà eu une réponse à ces questions. objet Facebook déprécié . Pero J'ai besoin d'une réponse concernant le widget LoginButton, UiLifecycleHelper et Session.StatusCallback. .

Merci d'avance

9voto

5agado Points 1467

Vous devez toujours faire référence à l'unique Session classe. Chaque activité doit prendre une session déjà ouverte de la classe Session ou, si aucune session valide n'est trouvée, en créer une nouvelle. La méthode pour ce faire est la suivante Session.getActiveSession() .
Ensuite, dans chaque activité, vous ajoutez le callback qui définit la logique liée à un changement d'état de la session.

En UiLifecycleHelper est une classe très utile qui peut vous aider à gérer l'état de la session dans le cycle de vie des activités (par exemple, la méthode onPause() de cette classe gère la suppression de la fonction de rappel ajoutée à l'activité dans laquelle elle est appelée).

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