在我的 android 应用程序中,我有两个按钮“使用 facebook 登录”和“使用 twitter 登录”。
用 Facebook 登入
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 token 。
我的应用程序中有注销按钮,我需要从 facebook 注销,
在注销方法中我有下面的 facebook java 脚本代码
FB.logout(function(response) {
alert(response.text);
});
但是,我收到错误消息说 FB.logout() 在没有访问 token 的情况下调用
我看到下面的堆栈溢出问题
FB.logout() 只有在我使用 FB.login 登录 facebook 时才有效,不是吗?
那么,如何在我的应用程序中退出 facebook?
最佳答案
我使用子浏览器登录 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);
关于android - 在 Android 应用程序中使用 facebook、twitter 登录和注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257705/