访问令牌 - 扩展 - 错误

时间:2013-08-20 15:14:42

标签: facebook-oauth facebook-access-token

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

我能够成功获得短期代币。

我可以将短期令牌转换为长期令牌,该令牌将在60天后到期。

我假设的是访问令牌扩展过程,将延长令牌的生命周期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= .....

回应是: {      "错误":{         " message":"发生了未知错误。",         "输入":" OauthException",         "代码":1      } } 当所有uri查询元素都正确时,将返回上述错误消息。

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

我在Facebook App Settings,Basic和Advance中做了一些更改但没有任何成功。

任何人都可以看到我可能缺少的东西。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果您只是经历了相同的过程,那么您最初会获得短期令牌并将其转换为新的更长寿的60天令牌,它将返回一个新请求,该令牌将在请求后的60天内生效。如果用户尚未撤销对您的应用的访问权限或旧令牌尚未过期,则用户将无需再次通过facebook中的oauth接受。有一点需要注意,如果用户尚未登录,则使用此方法,它将提示用户在返回令牌之前登录到facebook。