Facebook fbDidLogin在[facebook授权:权限]后被多次调用

时间:2012-08-22 13:42:35

标签: iphone facebook cocoa-touch

当我尝试使用我的应用程序(安装了facebook IOS应用程序)登录facebook时出现问题。一切正常,但委托方法的fbDidLogin被调用两次。

我称这种方法一次:

-(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是正确的。任何想法? 谢谢!

1 个答案:

答案 0 :(得分:1)

谢谢Sebrassi!你的猜测是正确的。 我在打电话

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

两次

 - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation