Facebook Connect Logout在localhost中运行良好,但在服务器上运行不正常

时间:2012-06-02 08:17:18

标签: c# facebook

我在我的一个网站上实现了facebook连接应用程序。

一切正常但注销却没有。

我用过:

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"
    type="text/javascript"></script>

<script type="text/javascript" language="javascript">
    function FB_Logout() {
         FB.Connect.logout();
    }
</script>

和链接:

<asp:LinkButton ID="hyljslogout" CausesValidation="false" PostBackUrl="~/Default.aspx?action=logout" runat="server" Text="Logout" OnClientClick="FB_Logout();" ForeColor="#088498" Visible="false" />    

此代码在localhost中正常工作,但在服务器中它会从facebook注销,但Cookie仍然保留在浏览器中。

1 个答案:

答案 0 :(得分:1)

您正在使用Legacy JavaScript SDK并在该页面中说明:

  

我们已弃用此版本的JavaScript SDK。我们推荐   所有开发人员都切换到新的,改进的JavaScript SDK

我不确定为什么它在服务器上不起作用,但在localhost上起作用,但使用不推荐使用的sdk会导致意外行为。
尝试使用新的sdk,在文档中解释“如何”,一旦加载它,你就可以logout这样:

function FB_Logout() {
    FB.logout(function(response) {
        ....
    });
}