Boolean java.lang.String.equals (java.lang.Object) 'en un error de referencia de objeto nulo en ParseFacebookUtils.logInWithReadPermissionsBackground

Estoy intentando entrar en Facebook usando el análisis. A continuación se muestra mi código.

Button fbLoginButton = (Button)findViewById(R.id.login_facebook); final List<String> permission = Arrays.asList("public_profile", "User_friends"); fbLoginButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ParseFacebookUtils.logInWithReadPermissionsInBackground(MainActivity.this, permission, new LogInCallback() { @Override public void done(ParseUser parseUser, ParseException e) { if(parseUser == null) { Log.d("ParseUser" , "User cancelled login"); } else if(parseUser.isNew()) { Log.d("New User", "User signed up and logged in using facebook"); } else { Log.d("ParseUser", "user logged in using facebook"); } } } ); } }); 

Estoy recibiendo java.lang.NullPointerException: Intentar invocar el método virtual 'boolean java.lang.String.equals (java.lang.Object)' en una referencia de objeto null mientras se ejecuta la aplicación. En el registro también muestra que el error está en la línea 146. en com.example.gopi.layouts_test.MainActivity $ 2.onClick (MainActivity.java:146)

La línea número 146 en mi código es ParseFacebookUtils.logInWithReadPermissionsInBackground (MainActivity.this, permission, new LogInCallback () {

Intenté hashing hacia fuera el primer si condición como abajo.

 /*if(parseUser == null) { Log.d("ParseUser" , "User cancelled login"); } else */ 

Todavía estoy recibiendo el mismo error en el mismo número de línea.

Rastro completo de la pila:

 04-30 05:38:25.763 1233-1233/com.example.gopi.layouts_test E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.gopi.layouts_test, PID: 1233 java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference at com.facebook.login.LoginManager.getLogger(LoginManager.java:391) at com.facebook.login.LoginManager.logCompleteLogin(LoginManager.java:414) at com.facebook.login.LoginManager.startLogin(LoginManager.java:384) at com.facebook.login.LoginManager.logInWithReadPermissions(LoginManager.java:262) at com.parse.FacebookAuthenticationProvider.authenticateAsync(FacebookAuthenticationProvider.java:155) at com.parse.ParseAuthenticationProvider.logInAsync(ParseAuthenticationProvider.java:50) at com.parse.ParseFacebookUtils.logInAsync(ParseFacebookUtils.java:265) at com.parse.ParseFacebookUtils.logInWithReadPermissionsInBackground(ParseFacebookUtils.java:161) at com.parse.ParseFacebookUtils.logInWithReadPermissionsInBackground(ParseFacebookUtils.java:173) at com.example.gopi.layouts_test.MainActivity$2.onClick(MainActivity.java:146) at android.view.View.performClick(View.java:4780) at android.view.View$PerformClick.run(View.java:19866) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 

Por favor, ayúdame.

Tengo incluir la etiqueta de meta-datos dentro de la etiqueta de la aplicación en el manifiesto, que resolvió el problema.

Incluya la siguiente etiqueta de aplicación interna.

 <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/> 

Gracias

Creo que le falta la implementación de onActivityResult en su actividad relevante.

Trate de añadir:

 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); ParseFacebookUtils.onActivityResult(requestCode, resultCode, data); } 
  • ParseFacebookUtils Android auth_type: 'reautenticar'
  • Cómo obtener objectId en Parse.com android
  • Recuperación lenta de datos con android y parse.com
  • Parse: ¿Cómo puedo obtener Relation de un almacén de datos local (... fromLocalDatastore ())?
  • NullPointerException al iniciar sesión con Facebook SDK y ParseFacebookUtils
  • No se pudieron resolver todas las dependencias para la configuración ': ParseStarterProject: classpath'
  • ParseUser ahorro de datos ahorrando eventualmente error de almacén de datos local
  • Parse Push - Cómo abrir automáticamente una actividad sin la acción del usuario al recibir un empujón en Android
  • La notificación de Parse Push no funciona en android
  • Parse REST API no devuelve clave del cliente
  • Productos de Android Gradle con notificaciones de Parse Push
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.