我很难尝试使用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;
}
答案 0 :(得分:0)
如果您在登录后立即检查登录状态,则该应用程序未登录。您可以等待委派方法fbDidLogin
知道您已成功登录并开始self.Check
。您也可以在登录后立即使用第三个按钮self.Check
来尝试此操作。