如何通过iOS上的Accounts框架获取facebook oauth令牌的过期日期?
使用Facebook iOS SDK,用户Facebook帐户的令牌及其到期日期可以如下所示:如何通过iOS上的Accounts框架获取facebook oauth令牌的过期日期?,ios,iphone,facebook,token,Ios,Iphone,Facebook,Token,使用Facebook iOS SDK,用户Facebook帐户的令牌及其到期日期可以如下所示: NSString *accessToken = [[FBSession.activeSession accessTokenData] accessToken]; NSString *expires = [NSString stringWithFormat:@"%f",[[[FBSession.activeSession accessTokenData] expirationDate] timeInte
NSString *accessToken = [[FBSession.activeSession accessTokenData] accessToken];
NSString *expires = [NSString stringWithFormat:@"%f",[[[FBSession.activeSession accessTokenData] expirationDate] timeIntervalSince1970]];
现在使用Accounts框架,我检索用户的Facebook令牌,如下所示:
ACAccount *facebookAccount = //Get the account on the device
ACAccountCredential *fbCredential = [facebookAccount credential];
NSString *accessToken = [fbCredential oauthToken];
但我不知道如何检索此令牌的过期日期。我该怎么做?或者是否有其他机制不需要客户端来处理代币过期的问题?在Facebook凭证上调用expiryDate:
这不是一个好主意。。。这是私人财产,很容易破裂。如果您想要过期日期,您应该使用FB SDK。它返回4001年1月1日。
expiryDate = [fbCredential performSelector:@selector(expiryDate)];