我在RoR Web应用程序中使用Koala的Facebook登录名。 我正在使用清除身份验证,当用户使用Facebook登录时,我是在识别该站点的现有用户或正在订阅新用户。
我在注销时遇到问题:我试图在不注销Facebook的情况下注销该站点。 从FB API可以理解,我应该使用url登出:
"https://www.facebook.com/logout.php?next=#{sign_in_url}&access_token=#{access_token}".
定向到该URL时,似乎cookie发生了变化,但是随后进入sign_in页面上的分析Facebook cookie部分(用于检查用户是否登录到facebook)时,
oauth.get_user_from_cookies(cookies)
返回:
OAuthException: Code was invalid or expired. The session is invalid because the user logged out
像它删除整个会话,而不是只更改cookie ...? *我检查了一下,cookie fbsr _...仍然存在! 应该将其更改为fbs _...吗?!
我将不胜感激。 非常感谢! 莫兹利