私は、ASP.NET LinkButton を介してユーザーを Facebook からログアウトできることについて、StackOverflow およびインターネット上のかなりの数の投稿を見てきました。
次の投稿からソリューションを実装してみました。
コード
ASPXページ
<asp:LinkButton ID="LogoutButton" CssClass="log-out fb" OnClick="LogoutButton_Click" runat="server">Logout</asp:LinkButton>
JavaScript
$(".log-out.fb").click(function () {
FB.logout(function (response) {
//Logged out
FB.Auth.setAuthResponse(null, 'unknown');
});
});
HTML出力
<a id="MainContent_LogoutButton" class="log-out fb" href="javascript:__doPostBack('ctl00$MainContent$LogoutButton','')" style="width: 66px; ">Logout</a>
Firebugを介してデバッグするときにjQueryクリックイベントが発生していることは間違いありません。jQuery コードは、標準の HTML アンカーと組み合わせて使用すると正常に機能するため、ASP.NET LinkButton で機能しない理由はありません。
どんな助けでも大歓迎です。