在遵循 Facebook 的教程后,我在实现此功能时遇到了问题: https ://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/
基本上,我在同一个项目下有 2 个目标 - 一个用于免费版本,一个用于高级版本。我为此创建并设置了一个 Facebook 应用程序,并添加了 2 个 url 方案后缀:
另外,我在相应的 plist 文件中添加了后缀。例如,高级应用程序定义为:
其中“xxxxx...”只是我的 Facebook 应用 ID。
毕竟,我仍然无法在 iOS 5.0 和 6.0 上登录应用程序(使用原生 FB 对话框或 Safari 中的 SDK 对话框)。这是我通过 Safari 登录时得到的:
进行登录的代码是:
NSArray *permissions = kInitialPermissions;
BOOL result = NO;
FBSession *session = [[FBSession alloc] initWithAppID:@"xxxxxxxxxxx"
permissions:@[]
urlSchemeSuffix:@"premium"
tokenCacheStrategy:nil];
if (allowLoginUI ||
(session.state == FBSessionStateCreatedTokenLoaded)) {
[FBSession setActiveSession:session];
}
result = [FBSession openActiveSessionWithReadPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:completion];
return result;
任何想法将不胜感激。谢谢!