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)
- Problemas con ProGuard para Android con Parse 1.3.5 jar
- Pushes no recibidos después de que la aplicación esté cerrada
- Enviar notificación con la apertura de Parse antes de hacer clic en la notificación
- Analizar el ID de usuario anónimo no persiste en Android
- No se puede recibir notificación push en Android mediante Parse
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.
- La aplicación se bloquea si la aplicación se cierra mediante el servicio Push: parse.com
- A condición de que la dependencia de grado sea AAR no JAR
- Cómo usar la API de inicio de sesión de Google con Cordova / Phonegap
- Android cómo combinar dos consultas de análisis mediante 'OR'
- Notificación de envío extra enviada al dispositivo Android
- ¿Qué sucede si falla el servicio de datos de la nube de Parse?
- Java.lang.NullPointerException: Intenta invocar el método virtual 'java.io.File com.parse.ParsePlugins.getParseDir ()' en una referencia de objeto nulo
- NoClassDefFoundError en ParseUtils
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); }
- Cómo coger el botón 'siguiente' en el teclado flexible de Android
- El sonido del constructor Notificación de Android no funciona