Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Ejemplos oficiales de Facebook se bloquean (GraphApiSample)

Comencé a trabajar con facebook-android-sdk-3.5.2.

El proyecto SDK también contiene varios ejemplos de ejemplo para usar la api como:

  • HelloFacebookSample: Una actividad simple que puede iniciar sesión y hacer cosas, funciona muy bien.

Lo siguiente que quería probar el siguiente ejemplo llamado:

  • GraphApiSample, que tenía problema con.

Después de lanzar esta aplicación, tengo este error: (Logcat):

11-11 15:22:40.008: E/AndroidRuntime(14048): FATAL EXCEPTION: main 11-11 15:22:40.008: E/AndroidRuntime(14048): java.lang.RuntimeException: Unable to resume activity {com.facebook.samples.graphapi/com.facebook.samples.graphapi.GraphApiSampleActivity}: java.lang.IllegalArgumentException: Both context and applicationId must be non-null 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2621) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2649) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2122) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.access$700(ActivityThread.java:134) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.os.Handler.dispatchMessage(Handler.java:99) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.os.Looper.loop(Looper.java:137) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.main(ActivityThread.java:4867) 11-11 15:22:40.008: E/AndroidRuntime(14048): at java.lang.reflect.Method.invokeNative(Native Method) 11-11 15:22:40.008: E/AndroidRuntime(14048): at java.lang.reflect.Method.invoke(Method.java:511) 11-11 15:22:40.008: E/AndroidRuntime(14048): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 11-11 15:22:40.008: E/AndroidRuntime(14048): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 11-11 15:22:40.008: E/AndroidRuntime(14048): at dalvik.system.NativeStart.main(Native Method) 11-11 15:22:40.008: E/AndroidRuntime(14048): Caused by: java.lang.IllegalArgumentException: Both context and applicationId must be non-null 11-11 15:22:40.008: E/AndroidRuntime(14048): at com.facebook.AppEventsLogger.activateApp(AppEventsLogger.java:308) 11-11 15:22:40.008: E/AndroidRuntime(14048): at com.facebook.AppEventsLogger.activateApp(AppEventsLogger.java:292) 11-11 15:22:40.008: E/AndroidRuntime(14048): at com.facebook.samples.graphapi.GraphApiSampleActivity.onResume(GraphApiSampleActivity.java:76) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1199) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.Activity.performResume(Activity.java:5121) 11-11 15:22:40.008: E/AndroidRuntime(14048): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2611) 

Bueno ya veo:

Causado por: java.lang.IllegalArgumentException: Tanto context como applicationId deben ser no nulos

Bueno, pero no cambié nada en el código. Debe ser trabajo, ¿verdad?

Lo intenté:

  • Eliminar proyecto e importar

  • Elimine el proyecto y agregue un nuevo proyecto de android desde el código existente

  • Limpiar mi proyecto

  • Elimine la dependencia de la biblioteca de facebook sdk y vuelva a importar, luego vuelva a limpiar.

El mismo resultado después de todo esto.

Por favor, si alguien está familiarizado con este problema. ayuadame.

EDITAR:

Por alguna razón, esta muestra oficial de facebook no contiene appId. Gracias por sugerir!

  • Clics de Facebook SDK 4.7.0 ClassNotFoundException para AppEventsLogger
  • Cómo obtener la foto del perfil de Facebook en Facebook SDK Android
  • Error de Facebook en Android "Error de inicio de sesión: com.facebook.android.DialogError: La conexión con el servidor no tuvo éxito"
  • El inicio de sesión de Android facebook no funciona con la aplicación de Facebook instalada
  • Obtener lista de amigos facebook 3.0
  • Facebook login NullPointerException
  • Facebook SDK 3.8: permiso publish_actions no devuelto
  • ¿Cómo crear un hash de clave de Facebook?
  • 2 Solutions collect form web for “Ejemplos oficiales de Facebook se bloquean (GraphApiSample)”

    Intenta establecer el app_id en strings.xml o añadirlo. También se menciona en el tutorial de introducción aquí: Documentación

    Un paso adicional: Cree un metadato con el nombre com.facebook.sdk.ApplicationId y el valor @string/app_id en AndroidManifest.xml

    Si no tienes (o quieres) el ID de la aplicación de facebook almacenado en tu strings.xml (por ejemplo, tal vez recibas el ID de la aplicación de Facebook dinámicamente a través de Internet), entonces puedes llamar a este método para activar … AppEventsLogger.activateApp(Context context, String facebookAppId)

    Debe llamar a esto en el método onResume() de sus actividades:

    @Override protected void onResume() { super.onResume(); AppEventsLogger.activateApp(...); }

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.