1

我试图在用户拥有的页面上为发布者设置应用程序。使用页面在页面上发布访问令牌和fb_exchange_token

1)I请求许可与JS与manage_pages,publish_stream范围

2)$ FB-> API( '/'.$ FB->的getUser()。'/帐户, 'GET',阵列( 'ACCESS_TOKEN'=> $令牌)

3)I得到由MarcusJoe方法的标记在线程How to extend access token validity since offline_access deprecation

4)存储在数据库

5 ACCESS_TOKEN页)发表与页$ FB-> API( '/'.$ PAGEID。'/进料”, 'POST',array_merge(阵列( 'ACCESS_TOKEN'=> $行向>令牌),$ PARAMS)) ;

所以,当我在它正在登录工作,如果我不注销也只是约两个小时它的作品摆脱我所有的饼干比停止与该消息

错误失效访问令牌工作:会话不匹配当前存储的会话。这可能是 ,因为用户自创建会话以来已更改密码,或者由于安全原因Facebook更改了会话。

所以我在我的深水想知道如果我做一些错误:(

你能帮我吗?

再见

+0

您是否检查过扩展后得到的令牌的过期日期? – 2012-04-26 20:46:25

+0

我如何获得到期日期?我希望文档中有60克的声明。 – Whisher 2012-04-26 21:17:15

回答

0

每一次的Facebook发送一个令牌你也这样添加“过期”场 令牌结果有这样的格式:

access_token=XXXXXX&expires=0000 

(除了应用令牌)

所以,当你提取访问令牌时也要过期,并确保它有多长时间。 您可能想尝试服务器端身份验证,因为它使用长寿命令牌。

当用户注销时,会话失效并且令牌变得无用。 除非让用户重新与您的应用程序重新连接,否则您无法再获取新的令牌。 还有其他情况下会话失效,如更换密码,删除您的应用程序。

+0

感谢您的回复,但在$ fb-> api('/ me/accounts','GET',array('access_token'=> $ token))没有过期日期:( – Whisher 2012-04-27 07:46:52

+0

这与那个有什么关系?什么?为什么你会得到一个到期日期?当你使用新的端点扩展访问令牌时,你会得到一个访问令牌AND到期。 – 2012-04-27 09:00:05

相关问题