【问题标题】:Android Facebook Logout error (Unknown Method)Android Facebook 注销错误(未知方法)
【发布时间】:2013-06-01 21:02:37
【问题描述】:

我正在使用 Facebook SDK 获取基本用户信息。 我可以登录,但我无法退出。 对于注销,我使用了此代码

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

    @Override
    public void onComplete(String response) {
        Log.d("Logout from Facebook", response);
        if (Boolean.parseBoolean(response) == true) {
            Intent intent = new Intent(getBaseContext(),MainActivity.class);
           startActivity(intent);

        }
    }

    @Override
    public void onIOException(IOException e) {
    }

    @Override
    public void onFileNotFoundException(FileNotFoundException e) {
    }

    @Override
    public void onMalformedURLException(MalformedURLException e) {
    }

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

在日志中:响应是:

{"error_code":3,"error_msg":"Unknown method","re​​quest_args":[{"key":"access_token","value":"CAAIHzpeuZAgcBAP9Ik9zAkVYoqEPQH4pIU3GDX0nmOFPGygHhzUrHXn3qKiiCZA4bmcE5tHg8cT1JcfWkoep1ZC3JmmmGUktT45GiDHqJUDvqzrxyaTqP6ZCcTcAbaZBkEmAbmitwd2xll5okZAXlElLKPxE3LEGdPE3FB9mmzyQZDZD"},{"key":"method" ,"value":"auth.expireSession"},{"key":"format","value":"json"}]}

你能帮我解决这个问题吗?

【问题讨论】:

    标签: java android eclipse facebook logout


    【解决方案1】:

    首先,AsyncFacebookRunner 已被弃用,因此您应该避免使用它。由于不推荐使用此类,因此不再支持该代码,因此不可靠。这可能是您收到错误的原因。现在,如果您使用较新的Facebook SDK,我相信是3.1,很容易注销:

    Session.getActiveSession().closeAndClearTokenInformation();
    

    Here's some more informationAsyncFacebookRunner 类上。 And here's their“入门”页面,他们提供简单的设置说明和教程来帮助您。

    【讨论】:

      【解决方案2】:

      尝试通过将 this 更改为您的 activityName.this,这可能会解决您的问题

      public void logoutFromFacebook() {
      // changes ares Required in Following line
      mAsyncRunner.logout(yourActivityName.this, new RequestListener() {
      
      @Override
      public void onComplete(String response) {
          Log.d("Logout from Facebook", response);
          if (Boolean.parseBoolean(response) == true) {
              Intent intent = new Intent(getBaseContext(),MainActivity.class);
             startActivity(intent);
      
          }
      }
      
      @Override
      public void onIOException(IOException e) {
      }
      
      @Override
      public void onFileNotFoundException(FileNotFoundException e) {
      }
      
      @Override
      public void onMalformedURLException(MalformedURLException e) {
      }
      
      @Override
      public void onFacebookError(FacebookError e) {
      }
      

      }); }

      您也可以访问以下链接,这可能会对您有所帮助:)

      facebook sdk in android app, only able to login, but not able to logout?

      【讨论】:

        猜你喜欢
        • 2013-01-27
        • 2015-05-01
        • 2014-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-22
        • 2012-10-29
        相关资源
        最近更新 更多