iOS 用の新しい Facebook 3.0 SDK でアプリを更新しました。これ以前は、FBSessionDelegate と FBRequestDelegate を利用する SDK を使用していました。その SDK では、次のコードを applicationDidFinishLaunching に配置する必要がありました。
facebook = [[Facebook alloc] initWithAppId:FB_APP_ID andDelegate:self];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
if ([defaults objectForKey:@"FBAccessTokenKey"]
&& [defaults objectForKey:@"FBExpirationDateKey"]) {
facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"];
facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"];
}
しかし、新しい 3.0 SDK では、フレームワークとリソース バンドルをインポートし、「FacebookAppID という名前の ID をバンドル *.plist に追加する」だけでよいと言われました。 FBSession を含むコードを呼び出すと、次のエラーが発生します。
'FBSession: No AppID provided; either pass an AppID to init, or add a string valued key with the appropriate id named FacebookAppID to the bundle *.plist'
私は何が間違っているのでしょうか?