2012-08-30 26 views
7

używam Graph API Facebooka authetication, używam następujące metody zakładania konta w.Facebook graph api wylogowaniu nie działa

[FBSession openActiveSessionWithPermissions:permissions 
            allowLoginUI:YES 
           completionHandler: 
    ^(FBSession *session, 
     FBSessionState state, NSError *error) {}]; 

Powoduje Zaloguj się Strona zostać otwarty w safari.I mobilnych używać [FBSession.activeSession closeAndClearTokenInformation]; do wylogowania. Mój problem polega na tym, że nie mogę się zalogować jako inny użytkownik, ponieważ proces wylogowania nie powoduje wyczyszczenia sesji na safari.

sam problem istnieje w aplikacji próbki przewidzianej w developer.facebook.com http://cloud.github.com/downloads/facebook/facebook-ios-sdk/FacebookSDK-3.0.8.pkg

Odpowiedz

6

Facebook aplikacja na iPhone jest zazwyczaj przeznaczone dla jednej osoby, ale podczas testowania jako programista spróbować zalogować się z innego identyfikatora. Tam, gdzie pojawia się problem, przed zalogowaniem się do aplikacji należy najpierw zalogować się do aplikacji fb z żądanym identyfikatorem użytkownika. Zdarza się, ponieważ fb api dnt let aplikacji, aby aplikacja Facebook do wylogowania. Za każdym razem, gdy użytkownik wyloguje się z aplikacji, spowoduje to również wylogowanie się fb i będzie bardzo irytujące dla użytkownika.

+0

to dlaczego udostępniają funkcję logowania w sdk, czy to po prostu wylogowanie się z aplikacji? czy to, co powinienem zrobić, aby wylogować się z Facebooka? W dokumentacji mówi, że "closeAndClearTokenInformation" zamknie sesję w pamięci i wyczyści wszelkie utrwalone pamięci podręczne związane z sesją. –

+0

Funkcja wylogowania w api służy do zwalniania tokena, który wygenerowała twoja aplikacja –

+0

, dziękuję za odpowiedź. Czy masz jakieś pojęcie o usuwaniu ciasteczek z safari w aplikacji? –

Powiązane problemy