自分のアプリ (facebook IOS アプリがインストールされている状態) で facebook にログインしようとすると問題が発生します。すべて正常に動作しますが、デリゲート メソッドの fbDidLogin が 2 回呼び出されます。
このメソッドを 1 回呼び出します。
-(BOOL)checkForValidFBSessionAndAuthorize
{
if (![facebook isSessionValid]) {
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"publish_stream",
nil];
[facebook authorize:permissions];
[permissions release];
}
return [facebook isSessionValid];
}
Facebook アプリにリダイレクトされ、アプリが再び起動され、「- (void)fbDidLogin」が呼び出されます。二回!
最初にテストしたかっただけなので、Facebook アプリの iPhone App Store ID が正しく設定されていませんが、バンドル ID は正しいです。アイデアはありますか?ありがとう!