Facebook OAuth令牌到期时间不同于帐户

Facebook OAuth令牌到期时间不同于帐户,facebook,api,oauth,Facebook,Api,Oauth,奇怪的问题,也许我遗漏了什么 在制作应用程序的过程中,当我使用我的凭据获得应用程序的许可时,我将获得一个OAuth令牌,为期60天 但是,当我的客户使用他的帐户为他的应用程序获取OAuth令牌时,他会获得一个令牌,持续2小时。[到期日=6870] 我正在获取以下权限 读取流、发布流、用户组 脚本保持不变,只是应用程序和帐户发生了更改 我是不是遗漏了什么 我看过他的应用程序设置,都是一样的。首先,忘了“离线访问”吧,这个权限几个月以来就被弃用了 第二,也许这会对你有所帮助,几周前我在一个项目中成功

奇怪的问题,也许我遗漏了什么

在制作应用程序的过程中,当我使用我的凭据获得应用程序的许可时,我将获得一个OAuth令牌,为期60天

但是,当我的客户使用他的帐户为他的应用程序获取OAuth令牌时,他会获得一个令牌,持续2小时。[到期日=6870]

我正在获取以下权限

读取流、发布流、用户组

脚本保持不变,只是应用程序和帐户发生了更改

我是不是遗漏了什么

我看过他的应用程序设置,都是一样的。

首先,忘了“离线访问”吧,这个权限几个月以来就被弃用了

第二,也许这会对你有所帮助,几周前我在一个项目中成功地做到了:


也许你有60天的时间,因为你是应用程序的管理员,但我不确定。事实上,现在一个普通的访问令牌只在2小时内有效。

将脱机访问添加到列表中,它会使我的客户端访问令牌过期时间比以前更少=4682。(这给了我大约357天的时间!)[相同的脚本没有变化]您使用哪种身份验证方式-客户端?如果是这样,令牌将是短期的,您必须自己将其交换为长期的令牌,请参见服务器端1。使用相同的脚本(删除离线访问),我可以得到60天,但我的客户,使用他创建的fb应用程序和他的凭证,他只得到2小时2。正在使用续订令牌=>。。。授权类型=fb\U交换\U令牌&fb\U交换\U令牌=。。。我收到一个错误“验证访问令牌时出错:会话在unix时间已过期”3。尝试这个=>。。。我得到错误“(#200)此API调用需要一个有效的应用程序id”,仅供参考,我没有使用SDK,只是简单的旧curl-Thanx供您帮助请参考我上面的评论,1。我已删除脱机访问,根本不使用它。仅供参考,我不使用SDK,只使用curl 2。我登录的应用程序,用于测试,然后从我的网站向该应用程序授予权限。然后我在他的网站上安装了相同的应用程序,然后他从他的fb登录在fb上创建了一个应用程序,并授予了他的权限(服务器端),他得到了一个2小时的令牌3。使用renew token=>“grant_type=fb_exchange_token&fb_exchange_token=“我得到一个错误”会话在unix时间已过期“这在他的站点上,我的站点正在获取新的令牌以获得您的帮助您应该看看php sdk,它很容易处理,而且由于版本3.2.0,它包含一个函数“setExtendedAccessToken”-用于扩展访问令牌