Abbiamo sruck nel problema di logout di accesso di Facebook di iOS. Quando accedo a Facebook utilizzando la mia applicazione, verrà richiesta l'autorizzazione dell'utente con il pulsante 'login' e 'cancella'. Ma questa schermata appare solo la prima volta. Ad esempio, una volta effettuato l'accesso utilizzando Safari o l'app e anche se si è disconnessi da Facebook, l'applicazione sullo schermo che richiede l'autorizzazione dell'utente visualizza solo un pulsante "ok". Non consente di accedere come utente diverso. Perché lo schermo con il pulsante "login" e "annulla" non viene visualizzato ogni volta che viene avviata l'applicazione? Ho provato eliminando i cookie e rimuovendo NSUserDefaults ma senza fortuna.Problema di logout di accesso con facebook iOS sdk
Il problema è dopo il logout, non riesco ad accedere a Facebook come un altro utente. Si presenta ancora come lo stesso utente.
sto chiamando la funzione di logout di seguito in sdk
(void)logout:(id<FBSessionDelegate>)delegate {
self.sessionDelegate = delegate;
[_accessToken release];
_accessToken = nil;
[_expirationDate release];
_expirationDate = nil;
NSHTTPCookieStorage* cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray* facebookCookies = [cookies cookiesForURL:
[NSURL URLWithString:@"http://login.facebook.com"]];
for (NSHTTPCookie* cookie in facebookCookies) {
[cookies deleteCookie:cookie];
}
if ([self.sessionDelegate respondsToSelector:@selector(fbDidLogout)]) {
[_sessionDelegate fbDidLogout];
}
}
Anche in funzione di delegato fbDidLogout ho rimosso tutte le NSUserDefaults oggetti
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]) {
[defaults removeObjectForKey:@"FBAccessTokenKey"];
[defaults removeObjectForKey:@"FBExpirationDateKey"];
[defaults synchronize];
}
regrds Shihab
potresti scrivere come implementare il tuo metodo di disconnessione e quali delegati usi? forse posso aiutarti, sono stato alle prese con Facebook pure. –
dov'è il tuo screenshot ?? –
Spiacente, non riesco a collegare la schermata. Il problema che sto affrontando è anche dopo il logout dalla mia applicazione, non posso accedere come un altro utente. Mi aspetto che, dopo il logout, quando sto tentando di accedere nuovamente al sistema, ci dovrebbe essere un collegamento per disconnettersi dalla finestra della password del nome utente di Facebook. Ho visto lo stesso in alcune applicazioni iOS di Facebook. – user867662