【问题标题】:facebook connect does not clear session cookie on logoutfacebook connect 不会在注销时清除会话 cookie
【发布时间】:2010-11-29 12:18:21
【问题描述】:

我正在一个项目中与 Facebook 进行一些集成(使用图形 api)并且一切正常,直到现在我发现当我点击注销 url 时 facebook 并没有清除我的会话。我正在通过 php 而不是 javascript 进行注销,所以注销 url 看起来像:

https://www.facebook.com/logout.php?next=url&access_token=token

点击该链接后,用户在 facebook 上注销,但会话仍然存在于我的网站上。要真正清除会话,我必须在单击该 url 后再次刷新页面。在我看来,这是一种奇怪的行为。

你们怎么看这个?我什至尝试亲自删除 facebook cookie,但它仍然存在,并且只有在我点击浏览器上的刷新按钮后才会被清除。

附言要获得 facebook 会话,我会这样做:

My_Facebook_Helper::instance()->getSession(); //it should be === null if it doesn't exist

p.p.s.这可能是一个错误?我不记得大约一周前我第一次开始实施这个问题时遇到过这个问题

【问题讨论】:

    标签: php facebook facebook-graph-api


    【解决方案1】:

    我遇到了这个错误并意识到不是会话没有被清除,但是如果您有离线访问权限,它会自动为您获取一个新会话。

    【讨论】:

    • 情况并非如此,因为我没有offline_access :)
    【解决方案2】:

    尝试在LoginWindow (AS3) 的某处找到formatData 函数并找到这一行:

    vars.redirect_uri = FacebookURLDefaults.LOGIN_SUCCESS_URL
    

    更改“http://www.facebook.com/”的值并在登录时从该 html 页面注销。

    如果您是开发人员而不是最终用户,这是注销的临时解决方案。

    【讨论】:

      【解决方案3】:

      这已注册为错误。请将此错误添加到您自己的复制中以帮助修复它

      http://developers.facebook.com/bugs/250825644953332

      【讨论】:

        【解决方案4】:

        我今天刚刚解决了一个类似的问题。 尝试使用它来获取您的会话:

        $session = $facebook->getSession();
        

        这也有助于注销网址:

        $logoutUrl = $facebook->getLogoutUrl(array('next' => $url, 'session_key' => $session['session_key']));
        

        希望对你有帮助!

        【讨论】:

        • 不,会话仍然存在,我需要刷新页面才能消失:)。但感谢您的回答!
        • 所以刷新后会话就没了?那么如果是这样,让它自动刷新。更多细节可能会有所帮助!祝你好运! :)
        • 是的...毕竟我做了一个解决方法来解决这个问题,如果满足某些条件,我自己会删除会话:) 谢谢!
        • 没关系。 Facebook PHP SDK 不是最容易使用的。 :)
        【解决方案5】:

        我试过了

        $logoutUrl = $facebook->getLogoutUrl(array('next' => 'some url', 'session_key' => $session_key)) . 'session_key=null';
        

        【讨论】:

          猜你喜欢
          • 2015-12-26
          • 1970-01-01
          • 2019-03-16
          • 2012-06-04
          • 2011-03-24
          • 2013-02-27
          • 1970-01-01
          • 2015-03-03
          • 1970-01-01
          相关资源
          最近更新 更多