Ecco come ho riprodotto e risolto l'errore com.facebook.sdk.login 308.
utente a accede a Facebook, quindi accede al mio app, infine, registra dalla mia applicazione utilizzando il popolare:
func logOutFromFacebook(){
if (FBSDKAccessToken.currentAccessToken() != nil){
let loginManager = FBSDKLoginManager()
loginManager.logOut()
}
}
Ora l'utente B accede a Facebook, accede alla mia app e l'errore com.facebook.sdk.login 308 si presenta.
Se reinstallo l'app il nuovo utente può accedere senza problemi ma certamente non voglio che le persone reinstallino l'app ogni volta che c'è un cambio di account.
La soluzione che ha risolto questo problema è stato quello di utilizzare FBSDKAccessToken.setCurrentAccessToken (pari a zero), come di seguito:
func logOutFromFacebook(){
if (FBSDKAccessToken.currentAccessToken() != nil){
FBSDKAccessToken.setCurrentAccessToken(nil)
By itself I had no use for it, maybe you might want to uncomment.
// let loginManager = FBSDKLoginManager()
// loginManager.logOut()
}
}
Speranza che aiuta qualcuno!
hai guardato questo? http://stackoverflow.com/questions/30643122/ios-parse-facebook-login-error-308-fbsdkloginbadchallengestring – lamdadj22
.. e questo? http://stackoverflow.com/a/31480026/383919 – coco