Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android facebook connect的按钮注销_Android_Facebook_Facebook Android Sdk - Fatal编程技术网

android facebook connect的按钮注销

android facebook connect的按钮注销,android,facebook,facebook-android-sdk,Android,Facebook,Facebook Android Sdk,需要帮助-我有一些这样的注销代码 public void logoutFromFacebook() { mAsyncRunner.logout(this, new RequestListener() { public void onComplete(String response, Object state) { Log.d("Logout from Facebook", response); if (Boolean.pa

需要帮助-我有一些这样的注销代码

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);
                }
            });
        }
    }
}

但是,该代码不起作用,当我单击注销,然后再次单击登录,我不会再次输入用户名和密码,我想如果我单击注销,当我再次单击登录,我可以再次输入用户名和密码,请需要解决方案,谢谢你必须这样使用当用户按下注销按钮时,你必须执行此代码

  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;
    }
}
主要是

  String response = authenticatedFacebook.logout(this);

通过运行此代码,您现在将注销,您可以再次登录,您将获得空用户名和密码按钮

您能告诉我什么是经过身份验证的Facebook吗。。。它是你的FACEBOOK对象FACEBOOK authenticatedFacebook=新FACEBOOK(应用程序ID);Facebook authenticatedFacebook=新Facebook(应用程序ID);是的,我被改变了,但仍然无法注销:(我想这是因为你内置的facebook应用程序已经在第一次注销时登录了。)