当令牌过期或访问代码不再有效时,应该怎么办?
我首先检查以确保我们已登录。如果是,则获得访问代码:
AccessToken.CurrentAccessToken.TokenString
当我通过Facebook帐户设置取消对令牌的授权时,在这里我应该看到什么问题?令牌仍然存在,尚未达到日期。我目前仅将其用于与外部后端的帐户链接。我是否必须实际发送API查询并处理错误,还是有另一种方法来确保AccessToken仍然有效?
答案 0 :(得分:2)
您可以尝试调试令牌https://developers.facebook.com/docs/facebook-login/access-tokens/debugging-and-error-handling-但这需要使用应用程序访问令牌或应用程序管理员的用户令牌作为附加参数,因此只能在服务器端代码中完成。 / p>
此外,如果您一直在进行API调用以调试令牌,那么对于令牌仍然非常合适的任何人,这都会减慢您的应用速度。因此,尝试进行常规的API调用,并在由于令牌过期而导致失败的情况下做出反应,可能是更好的选择。
要以最小的开销“验证”令牌,您只需发出一个/me?fields=id
请求,然后如果令牌有效,则只需返回应用程序范围的用户ID,否则返回错误。