0

我正在使用以下代码从 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 个人资料页面。

请给我一个解决方案

4

2 回答 2

2

m.facebook.com错误说 next 被忽略。您可以随时使用https://www.facebook.com/logout

此外,您的注销 URL 必须位于您在 Facebook 上注册的应用程序的域中,localhost 将不起作用。

string url = string.Format("https://www.facebook.com/logout?confirm=1&next={0}&access_token={1}", 
                       ConfigurationManager.AppSettings["Facebooklogout"], 
                       token)

请注意,注销 URL必须与应用程序位于同一域中。所以上面不会重定向到 localhost:xxx

于 2012-05-16T11:23:16.633 回答
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>
于 2012-07-05T09:47:28.440 回答