8
votes

Application de l'application en utilisant Facebook Login SDK lorsque je vais à l'écran d'accueil

J'ai initialement téléchargé la version 4.10 de la FBSDK et les intégré à ma demande en les plaçant dans le dossier-cadre. Réalisant que ceux-ci ne seraient pas mis à jour au fil du temps, je les ai complètement supprimés et j'ai essayé de les ajouter en tant que PODS à mon projet. Les pods installés avec succès, je les ai importés correctement dans mon fichier d'en-tête de pontage et il n'y avait pas d'autres problèmes. La mise à jour de PODS a installé la version 4.11 qui m'a provoqué des maux de tête.

J'utilise le fbsdkloginkit pour enregistrer un utilisateur dans leur compte et récupérer des informations de cela. Je suis capable de récupérer un dictionnaire avec les informations des utilisateurs tout à fait bien. Je transmettais ensuite ces informations à la visionneuse suivante avec une SEGUE. À tout moment après cela, si j'appuie sur le bouton Accueil de mon iPhone ou de mon simulateur, l'application s'écrasera. L'erreur que je reçois est p> xxx pré>

Cette exception se produit également si je laisse l'utilisateur connecté via Facebook, Segue sur le nouveau contrôleur d'affichage, détendez-vous au contrôleur de vue précédent, puis tenter de se connecter à nouveau. J'ai tenté de vous connecter à la sortie de l'utilisateur une fois de récupérer leurs informations pertinentes sur le deuxième écran, mais l'erreur persiste toujours. P>

J'ai vu une question similaire posée où la "solution" était que le fbsdkloginkit écrit la récupération Dictionnaire vers une variable et si le dictionnaire, il a récupéré Back a des valeurs NIL, elle jette cette erreur. P>

Y a-t-il quelque chose que je puisse faire pour attraper cela avant d'arriver? Quelqu'un a-t-il trouvé un travail autour? P>

Voici ma sortie du simulateur lorsque j'appuie sur HOME: P>

fbLoginManager.logInWithReadPermissions(permissionsNeeded, fromViewController: self) { (result, error) -> Void in 
//crashes before it enters this block    
//my code here
}


1 commentaires

Vérifiez votre réponse et votre création de dictionnaire, on dirait que vous essayez d'insérer nil


3 Réponses :


0
votes

Bien que ce ne soit pas nécessairement une solution globale, j'ai épuisé mes méthodes de débogage. J'ai supprimé les FBSDK de mon podfile, exécutez la mise à jour de POD pour les supprimer du projet et réinstallé la version 4.10 FBSDK's dans mon dossier My Frameworks. Je mettrai à jour cette question après avoir essayé à nouveau lorsque Facebook libère une version mise à jour de la FBSDK.


0 commentaires

3
votes

Je suis tombé sur ces problèmes récemment et je l'ai résolu en ajoutant ce morceau de code dans appdelegate.m . XXX

pour SWIFT 3 Version: < / p> xxx


2 commentaires

Cela n'a pas aidé. L'application se bloque ici toutes les heures où je reviens à l'application iOS de l'application Facebook pour la connexion.


L'application bloque chaque fois que revenir de Facebook. Même essayé avec le dernier SDK 4.33



1
votes

mise à jour à 4.12, il corrige le problème en fonction de leurs notes de version:

https://developers.facebook.com/docs/ios /Change-log-4.x/

la partie qui dit:

fixe

  • cas fixes où des appants pourraient se bloquer en raison de l'identifiant de session manquant.
  • Bug fixe Dans certains cas où la date d'expiration du jeton d'accès était la date de rafraîchissement.

0 commentaires