gpt4 book ai didi

wordpress - 如果在 wordpress 中没有 session ,则注销问题

转载 作者:行者123 更新时间:2023-12-05 01:15:26 26 4
gpt4 key购买 nike

我在我的 wordpress 网站上实现了 facebook,除一种情况外一切正常。

如果我从 facebook 注销,然后在网站上单击注销,我会收到错误消息:

FB.logout() called without an access token.

所以我用这个替换注销代码:

return javascript:if(FB.getAccessToken()){FB.logout(function(){location.href='" . $url . "'})}else{location.href='" . $url . "'}";

(这是在 wordpress Hook 中完成的,这样我就可以获得 wordpress 注销 url)

但是现在,当我在这种情况下单击注销时,出现 js 错误:

Unsafe JavaScript attempt to access frame...

我怎样才能安全地退出 facebook 和 wordpress。FB.Logout 没有错误回调,也没有抛出任何js错误,所以很难检查这种情况。

谢谢!

最佳答案

需要先从Facebook获取登录状态,只有登录了才能调用FB.logout。试试下面的代码。

FB.getLoginStatus(handleSessionResponse);

function handleSessionResponse(response) {

//if we dont have a session (which means the user has been logged out, redirect the user)
if (!response.authResponse) {
return;
}

//if we do have a non-null response.session, call FB.logout(),
//the JS method will log the user out of Facebook and remove any authorization cookies
FB.logout(response.authResponse);
}

关于wordpress - 如果在 wordpress 中没有 session ,则注销问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7814987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com