0

当我尝试使用我的应用程序(安装了 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 是正确的。有什么想法吗?谢谢!

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 回答