我正在使用 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”。
可能是什么问题?