Facebook - 超过2个月的应用程序令牌到期日期

Ala*_*ink 2 facebook facebook-graph-api facebook-php-sdk facebook-access-token

我通过Facebook应用程序获取客户端事件.他们启动应用程序并授予我权限以便能够检索他们的活动.

每天我都会使用Facebook提供的令牌来检索他们的活动.他们不需要采取任何行动.

两个月后,我收到以下异常:验证访问令牌时出错:会话已在unix时间1383568229到期.当前的unix时间为1383569625.

我不能要求他们再次启动应用程序; 他们会认为我的应用程序存在问题.

此外,我使用类似的应用程序,使用RSS(RSS涂鸦)提供我的一个页面.它从未要求我更新我的令牌,但仍然可以工作2 - 3年.

因此必须能够进行自动续订.

但到目前为止,在谷歌和stackoverflow上花了好几个小时后,我仍然没有找到解决方案.

任何的想法 ?

PS:我们谈论的是Facebook应用程序,而不是页面.

谢谢.

Tob*_*obi 5

正如@CBroe所说,不可能自动扩展令牌的有效性(参见https://developers.facebook.com/docs/facebook-login/access-tokens/#extending).

引用.

"即使是长期访问令牌最终也会过期.在任何时候,您都可以通过将此人发送回您的Web应用程序使用的登录流程来生成新的长期令牌"

我建议您尝试捕获错误代码(请参阅https://developers.facebook.com/docs/graph-api/using-graph-api/#errors),这可能是错误代码190和错误子代码463从JSON错误消息中,例如向特定用户发送一封电子邮件,邀请您重新访问您的应用...