Intentamos correr la aplicación en Android y falló ya que no incluimos el SDK de Facebook para Android todavía. En este video vamos a hacer esta integración para Android.
Con Android Studio veremos más fácilmente cuándo ocurren errores de compilación. Pero si prefieres puedes usar el editor de texto que vienes usando para editar estos archivos y a la hora de correr react-native run-android las dependencias de Gravel serán instaladas automáticamente gracias a React Native.
Lo primero que vamos a hacer es agregar la siguiente línea a nuestro archivo de manifiesto de Android ubicado en android/app/src/main/AndroidManifest.xml, dentro del nodo de application:
A continuación debemos copiar esto a nuestro archivo de strings
android/app/src/main/res/values/strings.xml dentro del tag resouces, y dentro de ese tag creado debemos colocar el App ID de nuestra aplicación de Facebook:
<string name="facebook_app_id"></string>
Dentro del archivo android/app/src/main/java/com/platzimusic/MainActivity.java debemos copiar el import del Intent:
import android.content.Intent;
Y en ese mismo archivo hacer un override del método onActivityResult
@OverridepublicvoidonActivityResult(int requestCode, int resultCode,Intent data){super.onActivityResult(requestCode, resultCode, data);MainApplication.getCallbackManager().onActivityResult(requestCode, resultCode, data);}
Podemos ver que nos marca que getCallbackManager() es un método que no existe si estamos usando Android Studio. Así que vamos a crearlo a continuación. Para eso abrimos el archivo android/app/src/main/java/com/platzimusic/MainApplication.java e incluimos los siguientes imports: