2017-06-29 3 views
0

私はプロジェクトのログインにFacebookボタンを使用しています。このボタンはLoginActivityにあります。ログインすると、正常に動作し、期待されるアクティビティに私を立ち上げます。ログアウトFacebookのセッションと起動のログインアクティビティ

私はセッションをログアウトする別のFacebookボタンがあるので、そのアクティビティに問題があります。私は一度ログアウトすると、アプリケーションは再びログインアクティビティに戻ります。しかしそれは何もせず、ボタンのステータスを変更するだけです。

これは、ボタンを使用したアクティビティのコードで、[ログインアクティビティ]に再度参加する必要があります。

public class Main_Menu extends AppCompatActivity { 

    LoginButton mFacebookButton; 
    CallbackManager mCallBackManager; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_menu_principal); 

     mCallBackManager = CallbackManager.Factory.create(); 
     mFacebookButton = (LoginButton)findViewById(R.id.fb_menu_button); 

     mFacebookButton.registerCallback(mCallBackManager, new FacebookCallback<LoginResult>() { 
      @Override 
      public void onSuccess(LoginResult loginResult) { 
       LoginManager.getInstance().logOut(); 
       goLoginActivity(); 

      } 

      @Override 
      public void onCancel() { 
      } 

      @Override 
      public void onError(FacebookException error) { 

      } 
     }); 
    } 

    private void goLoginActivity() { 
     Intent i = new Intent(Main_Menu.this, LoginActivity.class); 
     i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     finish(); 
     startActivity(i); 
    } 

    @Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     System.exit(0); 
    } 
} 

ログインアクティビティを開始するにはどうすればよいですか? よろしくお願いいたします。

答えて

0

なぜuは、ユーザが現在

if (AccessToken.getCurrentAccessToken() != null && com.facebook.Profile.getCurrentProfile() != null){ 
     //Logged in so show the login button 
     fb.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 

       LoginManager.getInstance().logOut(); 
       gotoLogin(); 
      } 
     }); 
    } 
+0

にログインしている場合は、単にそれから、ボタンとログアウトを取る //確認し、再びFacebookのデフォルトボタンを作成し、私は、Facebookのボタンでログアウトすることが可能であったと考えあなたが言ったようにそれは働いた!どうもありがとうございます! –

関連する問題