【问题标题】:Testing Facebook connect/disconnect测试 Facebook 连接/断开连接
【发布时间】:2012-05-18 19:13:17
【问题描述】:

我正在为我们的用户开发一些服务,这将有助于我们网站上的一些操作......

我正在实施 oAuth 2.0 并且与 FB 应用程序的连接工作正常...但我想重做测试...所以为此我需要从我们的网站断开 FB 应用程序/FB 会话.. . 所以我可以重新测试连接...

有简单的方法吗?我试过 FB.logout();但这确实也让我从 FB 中注销,并且实际上并没有断开应用程序与网站的连接....

有什么建议吗?是删除所有 cookie 和会话的唯一方法吗?要删除哪些 cookie?

【问题讨论】:

    标签: facebook disconnect


    【解决方案1】:

    没有尝试过,但这应该(理论上)有效。

    <?php
    $_SESSION['state'] = $_SESSION['code'] = $_SESSION['access_token'] = $_SESSION['user_id'] = '';
    $_REQUEST['state'] = $_REQUEST['code'] = $_REQUEST['access_token'] = $_REQUEST['user_id'] = '';
    ?>
    

    【讨论】:

    • 好的,我将您的代码添加到 example.php 我下载了 facebook php SDK...但它无法正常工作...刷新时,我仍然获得了完整的用户数组 + 即使它会切断与 FB 的连接,当我单击连接按钮时,我将立即连接,而无需再次进入 oAuth 对话框(确认权限)
    • b4 那,$_SESSION 和 $_REQUEST 给了我一个空数组,也许我也需要清理 $_COOKIE
    • 这很奇怪,你可以试试像$facebook-&gt;clearPersistentData();这样的内置函数clearAllPersistentData()(但它应该和我的原始代码一样)。
    • FB PHP SDK使用_SESSION而不是_COOKIE,试试上面的代码,或者手动unset($_SESSION['code']);
    • FB.init({ appId: 'getAppID() ?>', cookie: true, xfbml: true, oauth: true });我会尝试 clearAll .....
    猜你喜欢
    • 2016-05-02
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 2012-11-08
    相关资源
    最近更新 更多