【发布时间】:2018-08-27 17:36:11
【问题描述】:
我正在使用 Instagram 令牌登录。
登录后,我也获得了令牌,但该令牌不是永久的。它会在一段时间后过期。令牌过期后我们该怎么办;或者我们怎么知道令牌会过期?
【问题讨论】:
标签: authentication instagram instagram-api
我正在使用 Instagram 令牌登录。
登录后,我也获得了令牌,但该令牌不是永久的。它会在一段时间后过期。令牌过期后我们该怎么办;或者我们怎么知道令牌会过期?
【问题讨论】:
标签: authentication instagram instagram-api
使用此处找到的访问令牌调试器:https://developers.facebook.com/tools/debug/accesstoken/
输入您的用户访问令牌并单击“调试”。在底部,有一个标有“扩展访问令牌”的按钮。这会将您的短期令牌转换为长期令牌。我仍在试图弄清楚如何以编程方式执行此操作。如果有人知道,请告诉我。我正在使用 ColdFusion 9(是的,我知道我落后了)。
【讨论】:
根据documentation about Instagram authentication
访问令牌可能在未来的任何时间过期
但在同一页面中,文档指出(强调我的):
即使我们的访问令牌没有指定过期时间,您的 应用程序应处理用户撤销访问权限或 Instagram 会在一段时间后过期令牌。如果令牌是 不再有效,API 响应将包含 “error_type=OAuthAccessTokenException”。在这种情况下,您需要 重新认证用户以获得新的有效令牌。
换句话说,您的应用不需要为每个请求获取一个新令牌,它只需要发现其中包含 error_type=OAuthAccessTokenException 的 API 响应并在发生时请求一个新令牌.
Instagram 似乎没有提供 刷新令牌 的常用机制,其中另一个具有更远到期日期的令牌允许在没有再次登录步骤的情况下请求新的访问令牌。
【讨论】: