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