如果用户从我的应用程序注销,需要facebook注销

时间:2010-09-21 04:39:10

标签: facebook joomla

在我的joomla应用程序中,我遇到了一个问题。用户可以通过Facebook登录我的应用程序,但我希望每当用户从我的应用程序注销时,它也必须从facebook帐户注销。

请给我你的建议或任何想法我该怎么做?

谢谢

2 个答案:

答案 0 :(得分:2)

我假设您正在使用Facebook Connect?

如果是这样,请在JavaScript中执行以下操作:

FB.Connect.logout(); // old JS API
FB.logout(); // new JS API

http://developers.facebook.com/docs/reference/javascript/FB.logout http://developers.facebook.com/docs/reference/oldjavascript/FB.Connect.logout

答案 1 :(得分:0)

您是否在FB.logout呼叫之后或之后立即重定向到另一个页面?

我发现FF和Chrome会快速执行FB.logout调用,以使其正常工作,但IE和移动浏览器(由于网络速度以及JavaScript引擎的差异)将无法成功完成调用在浏览器加载您重定向到的任何页面之前。

所以,最安全的做法是将任何重定向放入回调函数并将其传递给FB.logout,如下所示:

function mysignout(url)

{
    FB.logout(function()
    {
        top.location.href = 'url'
    });
}

我最初将FB.logout直接放在锚链接的onclick事件中,虽然在FF和Chrome中有效,但它在IE或我的Android浏览器中无效。上述操作使其适用于所有环境。

令人惊讶的是,FB.logout需要2秒多才能在大多数环境中完全成功。显然有一些ajax调用涉及撤销服务器上的身份验证,而不仅仅是破坏本地cookie。