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

next が無視されているというm.facebook.com のバグがあります。代わりにいつでも使用できます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 に答える