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应用程序已经在第一次注销时登录了。)