2012-03-20 20 views
0

這是我的代碼如何驗證用戶是否已經登錄與否,來驗證我使用這行([Facebook的isSessionValid] == NO),但總是返回NO

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
if ([defaults objectForKey:@"FBAccessTokenKey"] && [defaults objectForKey:@"FBExpirationDateKey"]) { 
    facebook.accessToken = [defaults objectForKey:@"FBAccessTokenKey"]; 
    facebook.expirationDate = [defaults objectForKey:@"FBExpirationDateKey"]; 
} 

if (![facebook isSessionValid]) { 
    [facebook authorize:nil]; 

} 
else { 
    NSLog(@"session valid"); 

} 

[self popUserShareFeed]; 

}

+0

歡迎堆棧溢出。請閱讀[FAQ](http://stackoverflow.com/faq)。 – 2012-03-20 15:17:14

+0

您確定要將數據保存到standardUserDefaults以便返回嗎?是什麼讓你認爲ISSALVALID應該是NO以外的其他東西? – 2012-03-20 15:18:15

回答

1

這取決於你使用哪個庫。

通常是FBSession的實例,你可以使用:

session.isConnected

相關問題