tutorial studio setreadpermissions español con android facebook-graph-api facebook-login facebook-android-sdk android-facebook

studio - Establecer el texto de inicio de sesión/cierre de sesión para el botón en Facebook Android SDK 4.0?



login con facebook android studio (2)

Mi xml se ve así

<com.facebook.login.widget.LoginButton xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/fb_login_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:paddingLeft="15dp" android:paddingRight="15dp" android:text="CONNECT WITH FACEBOOK" android:textColor="@color/white" android:textSize="20sp" android:textStyle="bold" android:background="@drawable/button_fb_login"/>

y fondo drawable xml es

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <solid android:color="#4e69a2" /> <stroke android:width="3dip" android:color="#4e69a2" /> <padding android:bottom="0dip" android:left="0dip" android:right="0dip" android:top="0dip" /> </shape> </item> <item> <shape> <solid android:color="#3b5998" /> <stroke android:width="3dip" android:color="#3b5998" /> <padding android:bottom="0dip" android:left="0dip" android:right="0dip" android:top="0dip" /> </shape> </item>

Ahora en la pantalla de vista previa de Android Studio se muestra como se esperaba.

Pero cuando lo ejecuto en mi teléfono o emulador, muestra "INICIAR SESIÓN CON FACEBOOK" de forma predeterminada, como este

¿Cómo obtengo mi texto personalizado para ejecutar la aplicación?


Solo necesita cambiar el atributo en consecuencia. Consulte: this

p.ej:

<com.facebook.login.widget.LoginButton xmlns:facebook="http://schemas.android.com/apk/res-auto" facebook:com_facebook_login_text="LOGIN"/>


use facebook:login_text y facebook:logout_text

<com.facebook.widget.LoginButton android:id="@+id/login_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" facebook:confirm_logout="false" facebook:fetch_user_info="true" android:text="testing 123" facebook:login_text="LOGIN" facebook:logout_text="LOGOUT" />

Si lo anterior no funciona, intente agregar lo siguiente en su carpeta de valores

<resources> <string name="com_facebook_loginview_log_in_button">LOGIN</string> <string name="com_facebook_loginview_log_out_button">LOGOUT</string> </resources>

Actualización: causa posible

https://github.com/facebook/facebook-android-sdk/blob/master/facebook/src/com/facebook/login/widget/LoginButton.java#L599

Actualización 2: Posible solución

Anula esas cadenas en tus strings.xml

<string name="com_facebook_loginview_log_out_button">Log out</string> <string name="com_facebook_loginview_log_in_button">Log in</string> <string name="com_facebook_loginview_log_in_button_long">Log in with Facebook</string>

Otras cuerdas se pueden encontrar here