2013-01-04 5 views
5

ho integrato facebook iOS SDK 3.1, che supporta per iOS6, quindi ho potuto ottenere tutte le query con facebook senza alcun problema, ma a volte quando richiedo di ottenere i dettagli di un evento con il suo ID, viene visualizzato il seguente errore:Impossibile completare l'operazione. (com.facebook.sdk errore 5.) quando provo ad ottenere i dettagli con un ID

Codice di stato HTTP: 400 Impossibile completare l'operazione. (errore com.facebook.sdk 5.)

Quando eseguo il logout e riconnesso, funziona perfettamente, ma non voglio che gli utenti si arrabbino facendo questo quando si verifica questo tipo di errore.

Ho verificato la causa del problema ma non ho fortuna in quanto non si riproduce costantemente.

Grazie in anticipo per il tuo prezioso indizio sul problema.

+1

Accade solo quando si esegue l'autenticazione con le impostazioni native di iOS6 o anche durante l'autenticazione con l'app di Facebook o il sito m? Potrebbe essere a causa di un token non valido che viene restituito. –

+0

Non sono sicuro, come ho ricevuto il feedback dagli utenti e non è stato riprodotto certamente, ma sono sicuro che il problema è stato lì come ho ricevuto lo stesso problema da più utenti. Per la correzione temporanea, quando si è verificato l'errore, verrà visualizzato un avviso per gli utenti chiedendo loro di disconnettersi e riconnettersi. –

+0

L'hai sollevato su Facebook Developers Support? –

risposta

0
- (void)sessionStateChanged:(FBSession *)session 
         state:(FBSessionState)state 
         error:(NSError *)error 
{ switch (state) { 
     case FBSessionStateOpen: { 
      [[FBRequest requestForMe] startWithCompletionHandler: 
      ^(FBRequestConnection *connection, 
       NSDictionary<FBGraphUser> *user, 
       NSError *error) { 
       if (error) { 
        //error 
       }else{ 
        NSString *email=[user objectForKey:@"email"]; 
        NSString *name=[user objectForKey:@"name"]; 

        [[NSNotificationCenter defaultCenter]postNotificationName:@"Loginwithfacebook" object: [NSArray arrayWithObjects:email,name, nil]]; 
       } 
      }]; 

        } 
      break; 
     case FBSessionStateClosed: { 
      [FBSession.activeSession closeAndClearTokenInformation]; 
      } 
      break; 
     case FBSessionStateClosedLoginFailed: { 
      [SVProgressHUD dismiss]; 
     } 
      break; 
     default: 
      break; 
    } 
}