FBSession登录时出现奇怪的行为

时间:2013-07-26 21:30:28

标签: ios facebook cocoa-touch facebook-graph-api

我很难尝试使用FBSession

登录和注销

当我运行我的应用程序时,尝试调用登录操作并在之后检查,它显示我未经过身份验证,如果我关闭应用程序,再次输入并再次调用检查操作,则表明已连接...非常奇怪

关于这个,没有很多好的材料,有什么提示吗?

  -(IBAction)Check
    {
        if(FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded)
        {
            [lblLoading setText:@"Connected"];
            NSLog(@"Connected");
        }
        else
        {
            [lblLoading setText:@"Not Conn"];
            NSLog(@"No");
        }
    }

    -(IBAction)Logout
    {
        NSLog(@"Logut called");
        [FBSession.activeSession closeAndClearTokenInformation];
        [FBSession.activeSession close];
        FBSession.activeSession = nil;

        self.Check;
    }

    -(IBAction)Login
    {
        NSLog(@"Login called");

        [FBSession openActiveSessionWithAllowLoginUI:YES];

        self.Check;
    }

1 个答案:

答案 0 :(得分:0)

如果您在登录后立即检查登录状态,则该应用程序未登录。您可以等待委派方法fbDidLogin知道您已成功登录并开始self.Check。您也可以在登录后立即使用第三个按钮self.Check来尝试此操作。