我知道这里有类似的问题,但似乎没有解决我遇到的问题,或者指的是较早的非OAuth版本的SDK。用户在Facebook上注销,JS SDK停止工作
我使用的是由Facebook提供的JS和PHP SDK。使用JS完成身份验证,然后设置一个允许PHP SDK进行身份验证的cookie,如Facebook推荐的那样。
直到用户在他们的网站上注销Facebook(即他们不在我的网站上使用FB.logout方法)为止,这种方式非常有效。 auth.statusChange,auth.authResponseChange或auth.logout方法都不会立即触发,也不会触发下一个页面加载。但是,我可以看到即使我点击Facebook站点(但不是用于签名请求的fbsr_xxxxxxxxxx),cookie也正在更改。
我的困难是,下一页加载,我不知道用户退出Facebook。由于我仍然拥有带访问令牌的'fbsr_xxxxxxxxxx'Cookie,因此我可以继续通过PHP SDK进行API调用,但JS SDK完全没有响应。方法要么抱怨没有访问令牌,要么没有完全运行它们的回调函数。
我在这里错过了一些完全明显的东西吗?我完全困惑,所以任何帮助真的很受欢迎。
FuzzyDunlop
自从转到誓言后,我遇到了同样的问题。你有没有在这个问题上取得进展? – charlie
恐怕不是真的。我想我可能不得不手动启动FB.Cookie.clearSignedrequestCookie()方法。另外,是的,在使用OAuth版本之前,我没有遇到这个问题。 – dmnc
听起来,您可能遇到了您的auth.authResponseChange代码问题。你能发布你试图使用的?它会立即触发了我 – Abby