gpt4 book ai didi

facebook-javascript-sdk - Facebook 从我在 Laravel 中的网站注销

转载 作者:行者123 更新时间:2023-12-04 02:25:51 24 4
gpt4 key购买 nike

当我单击注销时...我在控制台中收到此异常:

FB.logout() called without an access token.



问题:我已经在 session 中保存了访问 token ,我也可以在客户端访问它。我已经检查了这个答案,但不明白如何调用 handleSessionResponse方法以及单击注销按钮时响应值如何? https://stackoverflow.com/a/8430670/726802

我在布局页面(母版页)中有以下代码。
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '{!! env("FACEBOOK_APP_ID") !!}',
xfbml : true,
version : '{!! env("Facebook_Version") !!}'
});
FB.AppEvents.logPageView();
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

下面是 Blade (内容页)中的代码
<ul class="nav nav-sidebar">
<li class="active"><a href="#" onclick="logout();">Logout</a></li>
</ul>

<script>
function checkLoginState() {
FB.getLoginStatus(function(response) {
if (response.status === 'connected') {

} else {
}
});
}

function logout() {
debugger;
FB.logout(function(response) {
debugger;
// user is now logged out
});
}
</script>

最佳答案

似乎在更改页面时访问 token 不是持久的,请尝试将 session 存储在 cookie 中,如评论中所说的 CBroe,如下所示:

<script>
window.fbAsyncInit = function() {
FB.init({
appId : '{!! env("FACEBOOK_APP_ID") !!}',
xfbml : true,
status : true,
cookie : true,
version : '{!! env("Facebook_Version") !!}'
});
FB.AppEvents.logPageView();
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

关于facebook-javascript-sdk - Facebook 从我在 Laravel 中的网站注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44889098/

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