[英]How check if Facebook Access Token valid using Swift 3.0?
我正在开发一个包含Facebook登录名的iOS应用,已经完成了登录按钮,但是通过Facebook测试,我看到了一个测试以确保令牌有效,如果无效,请要求用户再次登录,我想了解如何使用Swift 3.0检查访问令牌是否有效或已过期。
我不确定您是否需要类似的东西,但是几个月前,我不得不在最终项目中实施一些社交登录。 我已经使用了一个代码,希望您能够以某种方式使用它(检查auth令牌是否有效),如果我得到您需要的内容,它将对您有所帮助。 问候。 :)
loginButton.isEnabled = false
if let accessToken = AccessToken.current {
tryToLoginWithFB(fbToken: accessToken.authenticationToken)
}
let fbLoginManager : FBSDKLoginManager = FBSDKLoginManager()
fbLoginManager.logIn(withReadPermissions: ["email"], from: self) { (result, error) in
if (error == nil){
let fbloginresult : FBSDKLoginManagerLoginResult = result!
if fbloginresult.grantedPermissions != nil {
if(fbloginresult.grantedPermissions.contains("email"))
{
self.tryToLoginWithFB(fbToken: AccessToken.current!.authenticationToken)
}
}
}
else {
}
}
哦,我快要放弃了-我必须导入FacebookLogin,FacebookCore和FBSDKLoginKit,而tryToLoginWithFB是我自己的使用我(或我的朋友)应用程序模块的方法,现在我不确定是谁编写了服务器端应用程序的那一部分,但是在那种情况下并不重要。 :)该代码片段来自客户端iOS应用。
我把它修好了。 我在viewDidLoad中使用了一个图请求,如果令牌无效,它将要求用户重新进行身份验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.