我正在使用桌面应用程序。
我能够成功获得短期代币。
我可以将短期令牌转换为长期令牌,该令牌将在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中做了一些更改但没有任何成功。
任何人都可以看到我可能缺少的东西。
提前谢谢。
答案 0 :(得分:0)
如果您只是经历了相同的过程,那么您最初会获得短期令牌并将其转换为新的更长寿的60天令牌,它将返回一个新请求,该令牌将在请求后的60天内生效。如果用户尚未撤销对您的应用的访问权限或旧令牌尚未过期,则用户将无需再次通过facebook中的oauth接受。有一点需要注意,如果用户尚未登录,则使用此方法,它将提示用户在返回令牌之前登录到facebook。