2013-10-18 4 views
5

iOS 앱이 런타임 중에 다수의 Facebook 앱 사이를 전환하기를 원합니다.하나의 iOS 응용 프로그램에서 여러 Facebook App ID를 사용하려면 어떻게해야합니까?

나는 사용자가 로그인하고 다른 Facebook App ID를 사용하여 그들이 사용하는 iOS 앱의 부분에 따라 게시되기를 원합니다.

Facebook iOS SDK는 .plist 파일에서 Facebook AppID를 읽습니다. 런타임 중에 AppID를 변경하고 사용자가 동시에 여러 개의 Facebook 앱에 효과적으로 로그인하도록 할 수 있습니까?

답변

8

FBSession에는 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 
}]; 

따라서 FBSession 개를 여러 개 인스턴스화하여 앱의 여러 부분에서 사용할 수 있습니다.

당신은 또 다른

[FBSession setActiveSession:mySession]; 
에 응용 프로그램에서 전환 할 활성 세션을 변경해야
관련 문제