2013-12-20 36 views
2

與Facebook的iOS SDK,令牌用戶的Facebook帳戶及其有效期限可以採取這樣的:如何在iOS上使用Accounts框架獲取Facebook oauth令牌的到期日期?

NSString *accessToken = [[FBSession.activeSession accessTokenData] accessToken]; 
NSString *expires = [NSString stringWithFormat:@"%f",[[[FBSession.activeSession accessTokenData] expirationDate] timeIntervalSince1970]]; 
與會計框架

現在,我檢索用戶的Facebook的令牌是這樣的:

ACAccount *facebookAccount = //Get the account on the device 
ACAccountCredential *fbCredential = [facebookAccount credential]; 
NSString *accessToken = [fbCredential oauthToken]; 

但我找不出如何檢索此令牌的到期日期。我怎麼做?還是有沒有其他機制不需要客戶端來處理令牌的到期?

回答

0

呼叫Facebook上的憑證expiryDate


expiryDate = [fbCredential performSelector:@selector(expiryDate)]; 
+0

這不是一個好主意......這是一種私有財產,是很容易出現斷裂。如果你想要過期日期,你應該使用FB SDK。 –

+0

這不起作用。 –

+0

它返回1月1日,** 4001 **。 –