0

我很难尝试使用 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;
    }
4

1 回答 1

0

如果登录后立即查看登录状态,说明应用没有登录,可以等待Delegate方法fbDidLogin知道登录成功,然后开始self.Check。您也可以self.Check在登录后使用第三个按钮来尝试此操作。

于 2013-07-26T21:38:14.507 回答