我正在使用 iOS facebook SDK 3.0。如何检查用户是否已经登录?
我尝试了下面的行,但它不能正常工作。尽管我已登录,但有时它会返回 NO。有什么建议吗?
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。