【发布时间】:2011-05-15 00:43:32
【问题描述】:
我正在使用 facebook connect 使用他们的 facebook 帐户登录用户的应用程序。
除以下情况外,一切正常:
- 用户从我的网站和 Facebook 退出。
- 用户尝试在我的应用中再次登录。
在这种情况下,当 facebook 连接弹出窗口打开时显示“应用程序中的错误”。
我发现原因是用户注销时没有删除旧的 fbs cookie。 我已添加代码以在我的应用注销时删除 cookie,但 cookie 并未被删除。
这是我的代码(使用 Symfony 框架。)
$fbCookie = 'fbs_'.sfConfig::get('app_facebook_application_id');
$cookie = $request->getCookie($fbCookie);
if(!is_null($cookie)){
setCookie($fbCookie," ", time()-3600);
}
这不起作用。 cookie 保持不变。 setCookie 函数按预期返回“1”。
可能是什么问题?
【问题讨论】:
-
我不想从 facebook.com 删除 cookie。使用 facebook connect 时,api 会在我的域中创建一个 cookie。似乎本地主机有问题。我已经把网站上线了,它工作了。
-
你为什么接受Efazati的回答!我不认为这是正确的。我实际上认为您上面的评论是正确的答案:这是一个问题,只是出现在本地主机上!请不要接受错误的答案,只是为了提高您的接受率!!!
标签: php facebook cookies logout