【问题标题】:Facebook integrated app is not logging out after logging out from native app in Android从 Android 中的本机应用程序注销后,Facebook 集成应用程序未注销
【发布时间】:2013-12-31 18:18:41
【问题描述】:

我开发了一个 facebook 集成应用程序。在应用程序中,首先我从本机 facebook 应用程序注销。然后启动我的应用程序。它将要求提供 facebook 凭据。提供详细信息。它将登录并显示我的用户名。现在关闭应用程序并再次启动它。它不会再次要求 Facebook 凭据,自动登录。在此之前,它的行为正常。

只有当我从本机应用程序注销时才会出现问题,它没有从我的应用程序注销。它仍然携带先前登录的会话。我怎样才能改变这种行为..

我正在使用以下代码:

    Session.openActiveSession(this, true, new Session.StatusCallback() {

        // callback when session changes state
        @SuppressWarnings("deprecation")
        @Override
        public void call(Session session, SessionState state, Exception exception) {

          Log.d("Testing", "session opened  "+session.isOpened());
          Log.d("Testing", "session closed  "+session.isClosed());
          if (session.isOpened()) {

            // make request to the /me API
            Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {

              // callback after Graph API response with user object
              @Override
              public void onCompleted(GraphUser user, Response response) {

//                  Log.d("Testing", "user null or not  "+(user == null));
                if (user != null) {
                  TextView welcome = (TextView) findViewById(R.id.hello);
                  Log.d("Testing", "user name:::  "+user.getName());
                  welcome.setText("Hello "+user.getName() + "!");
                }
              }
            });
          }
        }
      });



    }
      @Override
      public void onActivityResult(int requestCode, int resultCode, Intent data) {
          super.onActivityResult(requestCode, resultCode, data);
          Session.getActiveSession().onActivityResult(this, requestCode, resultCode, data);
      }

谢谢, 阿林丹

【问题讨论】:

  • 关于销毁你清除会话和令牌信息
  • 成功了.. @Override protected void onDestroy() { // TODO 自动生成的方法存根 super.onDestroy(); Session.getActiveSession().closeAndClearTokenInformation(); }
  • 接受为答案。谢谢你..

标签: android facebook facebook-graph-api


【解决方案1】:
@Override protected void onDestroy() {
// TODO Auto-generated method stub
  super.onDestroy();
Session.getActiveSession().closeAndClearTokenInformation();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多