2015-06-29 13 views
6

Android uygulamamda, gayet iyi çalışan facebook girişini entegre ettim. Daha sonra, sorunsuz bir şekilde çalışan giriş butonunu da özelleştirdim. Kullanıcı facebook oturum açma düğmesine tıkladığında, kullanıcının herhangi bir sorun yaşamadan başarılı bir şekilde oturum açmasına izin verdi. Ancak, kullanıcı giriş yaptığında, bir sonraki etkinliğe gitmek yerine, facebook oturum açma düğmesindeki oturum kapatma metni ile facebook düğmesiyle aynı giriş sayfasını görüntüler ve daha sonra bir sonraki etkinliğe gider. Aşağıdaki resme bakınız: enter image description hereAndroid Studio'da özel facebook giriş butonu

Bu, düzgün çalışan facebook oturum açma butonudur. enter image description here

Bu butona Çıkış metin görüntüleyen ve ardından bir sonraki aktivitenin gider: içinde günlüğüne sonra aşağıdaki resme bakın. Oturum açma metni ile bu giriş düğmesini görüntülemek yerine doğrudan bir sonraki etkinliğe gitmek istiyorum. Bunu nasıl yaparım.? Herhangi bir yardım..!!

xml kodu:

<com.facebook.login.widget.LoginButton 
     xmlns:fb="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/login_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     fb:login_text="" 
     android:layout_gravity="center"/> 

MainActivity.java o sorununuzu çözecek fb:logout_text="" Set

loginButton = (LoginButton)findViewById(R.id.login_button); 
     loginButton.setBackgroundResource(R.drawable.fb); 
     loginButton.setCompoundDrawablesWithIntrinsicBounds(null, null, null, null); 
     loginButton.setCompoundDrawablePadding(0); 
     loginButton.setPadding(0, 0, 0, 0); 
     loginButton.setText(""); 
     loginButton.setReadPermissions(permissionNeeds); 

loginButton.registerCallback(callbackManager,new FacebookCallback<LoginResult>() 
     { 
      @Override 
      public void onSuccess(LoginResult loginResult) 
      { 
       GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(), 
        new GraphRequest.GraphJSONObjectCallback() 
        { 
         @Override 
         public void onCompleted(JSONObject user, GraphResponse response) 
         { 
          if(user !=null) 
          { 
           String firstName = user.optString("first_name"); 
           String lastName = user.optString("last_name"); 
           String email = user.optString("email"); 

           Intent i1 = new Intent(getApplicationContext(),FacebookData.class); 
           i1.putExtra("first",firstName); 
           i1.putExtra("last",lastName); 
           i1.putExtra("email",email); 
           startActivity(i1); 
          } 
         } 
        }); 
        Bundle parameters = new Bundle(); 
        parameters.putString("fields", "id,first_name,last_name,email"); 
        request.setParameters(parameters); 
        request.executeAsync(); 
       } 

cevap

4


İşte aşağıda benim kodudur.

<com.facebook.login.widget.LoginButton 
     xmlns:fb="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/login_button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     fb:login_text="" 
     fb:logout_text="" 
     android:layout_gravity="center"/> 
İlgili konular