我正在使用以下代码从Facebook注销。
string url = string.Format("https://m.facebook.com/logout.php?confirm=1&next={0}&access_token={1}",
ConfigurationManager.AppSettings["Facebooklogout"],
token)
注意:
ConfigurationManager.AppSettings["Facebooklogout"]="http://localhost:56481/MenUs.Web/REGISTRATION/userinterestgroups.aspx"
但不是退出,而是指示我访问我的Facebook个人资料页面。
请给我一个解决方案
答案 0 :(得分:2)
有m.facebook.com个错误表示接下来被忽略了。您可以随时使用https://www.facebook.com/logout
。
此外,您的退出网址必须位于您在Facebook上注册的应用的域中,localhost将无效。
string url = string.Format("https://www.facebook.com/logout?confirm=1&next={0}&access_token={1}",
ConfigurationManager.AppSettings["Facebooklogout"],
token)
请注意,注销网址必须与应用在同一个域中。所以上面的内容不会重定向到localhost:xxx
答案 1 :(得分:0)
我很久以前通过点击“保存按钮”使用以下javascript解决了上述问题。
<script type="text/javascript">
function logoutFacebook() {
}
window.onload = function () {
var ID = document.getElementById('hfID').value
FB.init({ apiKey: ID });
FB.getLoginStatus(handleSessionResponse);
}
function handleSessionResponse(response) {
FB.logout(handleSessionResponse);
}
</script>