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 を返します。