用户在Facebook上注销,JS SDK停止工作

时间:2011-10-07 14:44:23

标签: php sdk facebook

我知道这方面存在类似的问题,但似乎没有一个问题可以解决我遇到的问题,或者指的是旧的非OAuth版本的SDK。

我正在使用Facebook提供的JS和PHP SDK。使用JS完成身份验证,然后根据Facebook的建议设置允许PHP SDK进行身份验证的cookie。

在用户在其网站上退出Facebook(即他们不在我的网站上使用FB.logout方法)之前,这种方法效果相当不错。 auth.statusChange,auth.authResponseChange或auth.logout方法都不会立即或在下一个页面加载时触发。但是,我可以看到,即使我点击Facebook网站(但不是fbsr_xxxxxxxxxx用于签名请求),cookie也会被更改。

我的困难在于,下一页加载,我不知道用户退出了Facebook。因为我仍然有带有访问令牌的'fbsr_xxxxxxxxxx'cookie,我可以继续通过PHP SDK进行API调用,但JS SDK完全没有响应。方法要么抱怨没有访问令牌,要么完全无法运行其回调函数。

我错过了一些完全明显的东西吗?我完全感到困惑,所以任何帮助都会非常受欢迎。

FuzzyDunlop

1 个答案:

答案 0 :(得分:-1)

您需要拥有一个非过期令牌,您可以使用离线访问权限获取该令牌,这样即使用户退出Facebook,您也可以从您的应用程序访问用户详细信息,这也是有用的,直到用户不更改他的密码,如果他这样做,你再次必须 请求新令牌。