60天后扩展facebook访问令牌

Wes*_*ley 10 php jquery authorization facebook deprecated

是否可以延长60天访问令牌?我在某处读到,当用户访问您的网站时,它可以扩展吗?(另外60天)?这是完全相同的标记还是新标记?

我基本上想要像以前一样使用offline_access.我有一个小的jquery脚本,在他们自己的网站上显示用户的Facebook墙.

我也看了这个:

""你需要让用户在60天内再次进行重新认证才能获得新的令牌."--- nope.只要允许使用publish_stream,你就不需要用户的令牌.直到用户从中删除应用程序应用程序列表 - 即使在100年之后,您也可以发布消息.所以,不,没有理由在应用程序密钥和秘密之外再保留任何令牌 - zerkms 4月5日9:02"

这是真的?显然我不需要发布权限,我只想读取流权限.

--update:

来自FB的报价:

"如果你想刷新一个仍然有效的长期存在的access_token,你必须首先得到一个新的短期用户access_token,然后调用下面的同一个端点.返回的access_token将有一个新的长期过期时间,但是,access_token本身可能与先前授予的长期access_token相同或不同

那你怎么得到一个全新的令牌?FB.login方法只返回现有(未过期)令牌.有任何想法吗?

Nit*_*mer 2

不可以。您无法将令牌延长 60 天,您只能延长短期令牌,当您这样做时,您将获得一个 60 天的长期令牌。

您也可以拥有所有权限,但除非您有有效的访问令牌,否则您无法发出 api 请求(好吧,您可以,但会出现异常)。

我不确定你如何获得 60 天的令牌,如果它是客户端(然后扩展它)或服务器端,但根据删除离线访问权限官方帖子:

场景 3:服务器端 OAuth 开发人员

...

如果在该用户仍然存在有效的长期用户 access_token 时进行调用,则第二次调用返回的用户 access_token 可能相同或可能已更改,但在任何一种情况下,过期时间都将设置为很长的时间过期时间。

或者

场景 4:客户端 OAuth 并通过新端点延长 Access_Token 过期时间

....

请注意,该端点只能用于扩展短期用户 access_tokens。如果您传递具有长期过期时间的 access_token,端点将简单地将相同的 access_token 传递回给您,而不会更改或延长过期时间。

...