如何在单个iOS应用程序中使用多个Facebook应用程序ID?

我想要一个iOS应用在运行期间在多个Facebook应用之间切换。

我希望用户能够在不同的Facebook应用程序ID下login和发布,取决于他们使用的iOS应用程序的哪一部分。

Facebook iOS SDK从.plist文件读取Facebook AppID。 是否有可能在运行时更改AppID,并让用户同时login到多个Facebook应用程序?

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];