Facebook 一段时间后,即使设置了脱机访问,访问令牌也会变为invaild

Facebook 一段时间后,即使设置了脱机访问,访问令牌也会变为invaild,facebook,Facebook,我可以在用户接受我的应用程序并将访问令牌存储到数据库后,使用访问令牌检索我的应用程序用户信息。 但是,当我想稍后更新信息时,访问令牌无效,Facebook返回“消息”:“验证应用程序时出错”。有趣的是,只有我的一些用户有这个问题。 我已经在权限对话框中设置了“脱机访问”,因此令牌不会过期。此外,我确信用户既没有更改密码也没有删除应用程序。 因此,即使设置了“脱机访问”,令牌有时也会变得无效吗?我遇到了这个问题,发现它是由于编码错误造成的。我用来保存令牌的变量正在被垃圾收集。它并不总是发生在同一个

我可以在用户接受我的应用程序并将访问令牌存储到数据库后,使用访问令牌检索我的应用程序用户信息。 但是,当我想稍后更新信息时,访问令牌无效,Facebook返回“消息”:“验证应用程序时出错”。有趣的是,只有我的一些用户有这个问题。 我已经在权限对话框中设置了“脱机访问”,因此令牌不会过期。此外,我确信用户既没有更改密码也没有删除应用程序。
因此,即使设置了“脱机访问”,令牌有时也会变得无效吗?

我遇到了这个问题,发现它是由于编码错误造成的。我用来保存令牌的变量正在被垃圾收集。它并不总是发生在同一个时间点,所以有点让人困惑


因此,我的建议是,确保持有令牌的变量是类变量。

确保“某些用户”不会从他们的应用程序中删除脱机访问权限!!如果您正在使用新的oAuth对话框,则可以选择删除每个单独的权限,然后继续应用程序。我的app tester也遇到了此问题,而且我正在使用旧的Auth对话框