在Android上从Facebook注销

时间:2014-01-25 19:21:56

标签: android facebook login sdk logout

我正在开发Android应用程序。此应用程序的一部分是从Facebook登录和注销。现在,我已成功登录,但在注销时似乎存在问题。单击注销按钮时没有任何反应。

我的退出功能是:

public void logoutFromFacebook() {

    mAsyncRunner.logout(this, new RequestListener() {
        @Override
        public void onComplete(String response, Object state) {
            Log.d("Logout from Facebook", response);
            if (Boolean.parseBoolean(response) == true) {
                // User successfully Logged out
                Intent i = new Intent(FbActivity.this, MainActivity.class);
                startActivity(i);
            }
        }

        @Override
        public void onIOException(IOException e, Object state) {
        }

        @Override
        public void onFileNotFoundException(FileNotFoundException e,
                Object state) {
        }

        @Override
        public void onMalformedURLException(MalformedURLException e,
                Object state) {
        }

        @Override
        public void onFacebookError(FacebookError e, Object state) {
        }
    });
}

我试过调试它。当代码到达该行时:

  mAsyncRunner.logout(this, new RequestListener() {

我收到错误。错误是:

Source not found. The JAR file C:\Users\...\sdk\platoforms\android-18\android.jar has no source attachment.

知道我做错了什么吗? 在此先感谢:)

1 个答案:

答案 0 :(得分:0)

只需以静态方式访问Facebook会话并关闭它。

首先import com.facebook.Session

然后只需致电:Session.getActiveSession().closeAndClearTokenInformation();

这也会删除缓存的数据,因此如果重新启动应用程序,则必须再次登录。