0

我正在使用桌面应用程序。

我能够成功获得短期令牌。

我能够将短期令牌转换为将在 60 天后到期的长期令牌。

我假设的是 access-token-extend 过程,它将把令牌的寿命再延长 60 天,而无需用户登录。(如果用户 60 天未使用桌面应用程序 - 它将过期,他们需要登录才能获取新令牌)。

我想在每次启动应用程序时运行 access-token-extend 进程,从而在用户定期(每天)操作应用程序时保持令牌持续活动。

根据以下链接获取我的“如何” https://developers.facebook.com/docs/facebook-login/access-tokens/#extending (请参阅“获取代码”部分)

我正在使用以下网址: https ://graph.facebook.com/oauth/client_code?access_token=....&client_secret=....&redirect_uri=....&client_id= .....

响应为: { "error": { "message": "An unknown error has occurred.", "type": "OauthException", "code": 1 } } 当所有 uri 查询元素返回上述错误信息是正确的。

如果有任何故意更改为不正确,我会收到相应的错误。例如。“这是一个短期令牌,需要长期”,或“重定向 uri 不正确”。

我对 Facebook 应用程序设置、基本和高级进行了一些更改,但没有成功。

谁能看到我可能缺少的东西。

先感谢您。

4

1 回答 1

0

如果您只是通过与最初获取短期令牌并将其转换为新的更长寿命 60 天令牌的过程相同的过程,它将返回一个新令牌,该令牌在请求后可以存活 60 天。如果用户尚未撤销对您的应用程序的访问权限或旧令牌尚未过期,则用户无需再次通过 facebook 中的 oauth 接受。您应该注意的一件事是,如果用户尚未登录,则使用此方法会提示用户在返回令牌之前登录 facebook。

于 2013-09-11T19:24:15.757 回答