4 votes

Facebook iOS SDK - comment déterminer si l'utilisateur a supprimé l'application sans appeler l'autorisation à chaque fois ?

Je suis en train d'implémenter le SDK iOS de Facebook dans mon application comme indiqué dans la documentation de Facebook. Les jetons d'accès et leurs échéances respectives sont sauvegardés de telle sorte qu'à chaque fois que ma routine de connexion à Facebook est exécutée, elle peut vérifier isSessionValid et si OUI, il évite d'exécuter un authorize appel. Cela fonctionne très bien, sauf si l'utilisateur a depuis supprimé l'autorisation ou l'application Facebook.

Parce que isSessionValid ne vérifie que s'il y a un jeton d'accès enregistré et que l'expiration est correcte, il ne semble pas qu'il y ait un moyen d'attraper le cas où l'application a été désautorisée et donc d'exécuter authorize encore une fois.

Quelqu'un a-t-il une bonne solution pour cela ?

Parce que mon application maintient sa propre session et devrait garder les utilisateurs connectés indéfiniment, toute la routine ne devrait vraiment se produire qu'une seule fois, de sorte que le coût de l'oubli de l'enregistrement des jetons/expiries et de l'exécution de authorize Chaque fois, ce n'est peut-être pas si mal. Faites-moi savoir ce que vous en pensez.

0voto

mientus Points 2188

Vous pouvez définir uniquement l'autorisation avec Safari ou l'autorisation à l'intérieur de l'application, pour ce faire, vous devez éditer le fichier Facebook.m à partir de :

[self authorizeWithFBAppAuth:YES safariAuth:YES];

à :

[self authorizeWithFBAppAuth:NO safariAuth:NO];

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