Facebookのチュートリアルに従った後、この機能の実装に問題があります: https ://developers.facebook.com/docs/howtos/share-appid-across-multiple-apps-ios-sdk/
基本的に、同じプロジェクトに2つのターゲットがあります。1つは無料バージョン用で、もう1つはプレミアム用です。このために単一の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;
任意のアイデアをいただければ幸いです。ありがとう!