简体   繁体   English

用于Android Facebook Connect的按钮注销

[英]Button Logout for android facebook connect

Need Help - I have some code for Logout like this 需要帮助-我有一些这样的注销代码

public void logoutFromFacebook() {
    mAsyncRunner.logout(this, new RequestListener() {

        public void onComplete(String response, Object state) {
            Log.d("Logout from Facebook", response);
            if (Boolean.parseBoolean(response) == true) {
                runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    // Login button visible
                    btnFbLogin.setVisibility(View.VISIBLE);
                    // making all remaining buttons invisible
                    btnFbGetProfile.setVisibility(View.INVISIBLE);
                    btnPostToWall.setVisibility(View.INVISIBLE);
                    btnShowAccessTokens.setVisibility(View.INVISIBLE);
                    btnFbLogout.setVisibility(View.INVISIBLE);
                }
            });
        }
    }
}

But that code didnt work , when I click logout , and click login again , Im not input username and password again , I want if i click logout and when i click login again , i can input username and password again , Pleasee need solution , thanks 但是该代码不起作用,当我单击注销,然后再次单击登录时,我不再输入用户名和密码,我想如果我单击注销,当我再次单击登录时,我可以再次输入用户名和密码,请解决方案,谢谢

You have to use like this way when user press logout button you have to execute this code 当用户按下注销按钮时,您必须使用这种方式来执行此代码

  public void runTestLogout() {
    if (testLogout()) {
        logoutText.setText("Logout Tests Passed");
    } else {
        logoutText.setText("Logout Tests Failed");
    }
}



 public boolean testLogout() {
    try {
        Log.d("Tests", "Testing logout");
        String response = authenticatedFacebook.logout(this);
        Log.d("Tests", "Got logout response: *" + response + "*");
        if (!response.equals("true")) {
            return false;
        }

        Log.d("Tests", "Testing logout on logged out facebook session");
        try {
            Util.parseJson(authenticatedFacebook.logout(this));
            return false;
        } catch (FacebookError e) {
            if (e.getErrorCode() != 101 || 
                    !e.getMessage().equals("Invalid API key") ) {
                return false;
            }
        }

        Log.d("Tests", "Testing logout on unauthenticated object");
        try {
            Util.parseJson(new Facebook(APP_ID).logout(this));
            return false;
        } catch (FacebookError e) {
            if (e.getErrorCode() != 101 || 
                    !e.getMessage().equals("Invalid API key") ) {
                return false;
            }
        }

        Log.d("Tests", "All Logout Tests Passed");
        return true;
    } catch (Throwable e) {
        e.printStackTrace();
        return false;
    }
}

The main thing is 最主要的是

  String response = authenticatedFacebook.logout(this);

by running this code you will be logout now you can again log in and you will get empty username and password button 通过运行此代码,您将立即注销,您可以再次登录,并且将获得空的用户名和密码按钮

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Facebook连接功能使用Android SDK登出 - Facebook connect function Logout with android sdk Android facebook-connect-logout方法不起作用 - Android facebook-connect-logout method is not working Android中是否有用于注销Facebook按钮的回调方法? - is there callback methods for logout facebook button in android? Android为什么没有显示Facebook SDK Logout按钮? - Android Why Facebook SDK Logout button not showing? 从Facebook注销按钮捕获注销操作-facebook-android-sdk:4.0.0 - Catch logout action from facebook Logout button - facebook-android-sdk:4.0.0 当我注销Facebook Android Studio时,我需要一个按钮消失 - I need that a button dissapears when I logout Facebook Android Studio 如何在 android 中使用一个注销按钮实现 Facebook 和 Google 登录? - How to implement Facebook and Google login with a one logout button in android? 在Facebook Android SDK 4.0中设置按钮的登录/注销文本? - Set Login/Logout Text for Button in Facebook Android SDK 4.0? Android Facebook [4.10.0]用户单击注销按钮时如何捕获? - Android Facebook [4.10.0] How capture when user clicks logout button? Android Firebase Facebook登录会在重新打开应用时显示“退出”按钮 - Android Firebase Facebook Login shows Logout button when app is reopened
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM