我正在使用Instagram令牌登录。
登录后,我也获得了令牌,但是该令牌不是永久的。一段时间后它将过期。令牌过期后该怎么办;或我们怎么知道令牌将过期?
答案 0 :(得分:0)
根据documentation about Instagram authentication
访问令牌可能在将来的任何时候失效
但是在同一页面中,文档指出了(强调我的意思):
即使我们的访问令牌未指定到期时间,您的 应用应处理用户撤销访问权限或 Instagram会在一段时间后使令牌过期。如果令牌是 不再有效,API响应将包含一个 “ error_type = OAuthAccessTokenException ”。在这种情况下,您将需要 重新验证用户以获得新的有效令牌。
换句话说,您的应用无需为每个请求获取新令牌,只需要发现其中包含 error_type = OAuthAccessTokenException 的API响应,并在发生时请求新令牌
Instagram似乎没有提供刷新令牌的常规机制,其中另一个到期日期更远的令牌允许在无需再次登录的情况下请求新的访问令牌。
答案 1 :(得分:0)
使用以下位置的访问令牌调试器:https://developers.facebook.com/tools/debug/accesstoken/
输入您的用户访问令牌,然后单击“调试”。在底部,有一个标记为“扩展访问令牌”的按钮。这会将您的短期令牌转换为长期令牌。我仍在尝试找出如何以编程方式执行此操作。如果有人知道,请告诉我。我正在使用ColdFusion 9(是的,我知道我落后了)。