我遇到一个信使错误,在一两个月后,访问令牌变得无效。
我正在获取Facebook页面的长期访问令牌:
https://graph.facebook.com/oauth/access_token?client_id=APP_ID&client_secret=APP_SECRET&grant_type=fb_exchange_token&fb_exchange_token=PAGE_ACCESS_TOKEN
我正在使用它进行信使查询,发送消息。 但是在一两个月之后,我得到了相同的错误,facebook更改了会话或用户更改了密码(这不是真的)。这是错误:
Error: { message: 'Error validating access token: The session has been invalidated because the user changed their password or Facebook has changed the session for security reasons.',
type: 'OAuthException',
code: 190,
error_subcode: 460,
fbtrace_id: 'trace_id' }
问题是在此之后,不会发送任何消息。我们需要有效的访问令牌。
无论如何,我们可以在服务器端执行此操作而无需用户交互吗?
或者也许总会在每次用户交互时更新访问令牌?
有什么方法吗?