我正在使用iOS的Facebook的SDK 3.0。我如何检查用户是否已经登录?检查是否登录ios Facebook的SDK 3.0
我试过下面一行,但它不能正常工作。它有时返回没有,虽然我登录。有什么建议吗?
if (FBSession.activeSession.isOpen == YES)
{
// post to wall else login
}
- 编辑 -
这就是我打开我的Facebook会话:
NSArray *permissions = [[NSArray alloc] initWithObjects:
@"user_likes",
@"read_stream",
@"publish_actions",
nil];
return [FBSession openActiveSessionWithPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState state,
NSError *error) {
[self sessionStateChanged:session
state:state
error:error];
}];
需要登录,因此它的作品第一次。如果我尝试这个,而我已经登录在FBSession.activeSession.isOpen返回NO。
只是将我每一次来验证。你如何强制SDK保留认证令牌?权限匹配应用程序,但FBSessionStateCreatedTokenLoaded是状态。 –
这个答案不起作用,并与系统帐户与通过Facebook应用程序或UIWebView获取令牌的问题 – jjxtra
@PsychoDad问题是针对Facebook SDK 3。0 – Moxy