0

自分のアプリ (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 は正しいです。アイデアはありますか?ありがとう!

4

1 に答える 1

1

セブラッシありがとう!あなたの推測は正しかった。電話していた

[[FacebookService singleton].facebook handleOpenURL:url];  

二回

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
于 2012-08-22T14:36:06.897 に答える