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: Android Studio'da özel facebook giriş butonu
Bu, düzgün çalışan facebook oturum açma butonudur.
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();
}