2013-10-18 11 views
5

Chcę, aby aplikacja iOS przełączała się między wieloma aplikacjami na Facebooku w czasie wykonywania.Jak mogę używać wielu identyfikatorów aplikacji Facebook w jednej aplikacji dla systemu iOS?

Chcę, aby użytkownik mógł się logować i publikować pod różnymi identyfikatorami aplikacji Facebook, w zależności od tego, która część aplikacji na iOS jest używana.

Pakiet SDK serwisu Facebook iOS odczytuje identyfikator AppID Facebooka z pliku .plist. Czy możliwa jest zmiana AppID w czasie wykonywania i czy użytkownik skutecznie logował się jednocześnie do wielu aplikacji Facebook?

Odpowiedz

8

FBSession ma inicjator, który może być użyty do określenia identyfikatora AppID.

FBSession *session = [[FBSession alloc] initWithAppID:@"AN_APP_ID" 
              permissions:nil 
             defaultAudience:FBSessionDefaultAudienceNone 
             urlSchemeSuffix:nil 
            tokenCacheStrategy:nil]; 
[session openWithCompletionHandler:^(FBSession *session, FBSessionState status, NSError *error) { 
    // do stuff here 
}]; 

Więc można utworzyć wystąpienia kilku FBSession s i wykorzystywać je w różnych częściach aplikacji.

Po prostu trzeba zmienić aktywną sesję, aby przełączyć się z aplikacji do drugiej

[FBSession setActiveSession:mySession]; 
Powiązane problemy