我正在使用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