1

在我的 android 应用程序中,我有两个按钮“使用 facebook 登录”和“使用 twitter 登录”。

用脸书登录

        var my_client_id = "123412312323", 
        my_redirect_uri = "http://www.facebook.com/connect/login_success.html", 
        my_type = "user_agent", 
        my_display = "touch"

        var authorize_url = "https://m.facebook.com/dialog/oauth?";
        authorize_url += "client_id=" + my_client_id;
        authorize_url += "&redirect_uri=" + my_redirect_uri;
        authorize_url += "&display=" + my_display;
        authorize_url += "&scope=publish_stream,offline_access";
        authorize_url += "&response_type=token"; 
        window.plugins.childBrowser.showWebPage(authorize_url);

使用上面的 url 和子浏览器,我要求用户登录 Facebook。

使用子浏览器的位置更改方法,我正在从重定向 url 访问 Facebook 令牌。

我的应用程序中有注销按钮,我需要从 facebook 注销,

在注销方法中,我有以下 facebook java 脚本代码

FB.logout(function(response) {
  alert(response.text);
});

但是,我收到错误说FB.logout() 在没有访问令牌的情况下调用

我在下面看到堆栈溢出问题

第一季度

第二季度

FB.logout() 仅在我使用 FB.login 登录 facebook 时才有效,不是吗?

那么,如何在我的应用程序中从 Facebook 注销?

4

1 回答 1

1

如上所示,我使用子浏览器登录facebook,注销我使用相同的子浏览器注销facebook。

        child_browser = window.plugins.childBrowser;
    child_browser.onLocationChange = function(loc){
        if (loc.indexOf("http://www.example.com") > -1) {
            window.plugins.childBrowser.close();
        }
    };
    child_browser.showWebPage("https://www.facebook.com/logout.php?next=http://www.example.com&access_token="+facebook_token);
于 2013-02-09T05:20:23.770 回答