Swift:如何检查Facebook访问令牌是否已过期?

时间:2015-10-22 06:28:48

标签: swift facebook-graph-api

我正在使用

if FBSDKAccessToken.currentAccessToken() != nil { 
    //Do Something
}
else {
    //Passing the access token to my server
}

检查用户是否已登录。但此方法的问题是,如果用户在currentAccessToken可能已过期很长时间后打开我的应用但由于它不是nil,它将会将过期的令牌发送到服务器。

如果currentAccessToken有效,我如何检查?我正在使用FBSDK的版本2.4

1 个答案:

答案 0 :(得分:1)

我想你可以要求https://graph.facebook.com/me?access_token=TOKEN

如果令牌无效,您将在json响应中收到oauth错误,否则您将获得有关用户的一些信息。

但更好的是,在我看来,在服务器端做同样的事情。