我在尝试使用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;
}
如果您在登录后立即检查登录状态,则该应用程序尚未登录。您可以等待Delegate方法fbDidLogin
知道您已经成功登录,然后才能开始self.Check
。您也可以通过self.Check
在登录后立即单击第三个按钮来尝试此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句