Recursos $ NotFoundException se lanza integrando Facebook-android-sdk-3.0

Estoy intentando integrar Facebook dentro de mi aplicación. Pero tan pronto como fbphoto clic en fbphoto lanza error android.content.res.Resources$NotFoundException . Yo sé que lanza error como recurso adecuado no es fundar en tiempo de ejecución.

Se encontró que el error se lanzó en facebook.authorize(this, new String[] { "email", "publish_stream"}, new DialogListener() {} .

 fbphoto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub loginToFacebook(); } }); public void loginToFacebook() { if(!facebook.isSessionValid()) { facebook.authorize(this, new String[] { "email", "publish_stream"}, new DialogListener() { }); } 

 02-08 02:57:58.236: E/AndroidRuntime(1582): FATAL EXCEPTION: main 02-08 02:57:58.236: E/AndroidRuntime(1582): android.content.res.Resources$NotFoundException: String resource ID #0x7f050011 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.content.res.Resources.getText(Resources.java:201) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.content.res.Resources.getString(Resources.java:254) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.content.Context.getString(Context.java:183) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.widget.WebDialog.onCreate(WebDialog.java:188) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.app.Dialog.dispatchOnCreate(Dialog.java:307) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.app.Dialog.show(Dialog.java:225) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.AuthorizationClient$WebViewAuthHandler.tryAuthorize(AuthorizationClient.java:462) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.AuthorizationClient.tryCurrentHandler(AuthorizationClient.java:210) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.AuthorizationClient.tryNextHandler(AuthorizationClient.java:189) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.AuthorizationClient.authorize(AuthorizationClient.java:117) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.AuthorizationClient.startOrContinueAuth(AuthorizationClient.java:98) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.Session.tryLegacyAuth(Session.java:1096) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.Session.authorize(Session.java:893) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.Session.open(Session.java:957) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.Session.openForPublish(Session.java:415) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.android.Facebook.openSession(Facebook.java:319) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.android.Facebook.authorize(Facebook.java:313) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.facebook.android.Facebook.authorize(Facebook.java:149) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.example.splashscreen.SecondScreen.loginToFacebook(SecondScreen.java:110) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.example.splashscreen.SecondScreen$1.onClick(SecondScreen.java:73) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.view.View.performClick(View.java:2485) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.view.View$PerformClick.run(View.java:9080) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.os.Handler.handleCallback(Handler.java:587) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.os.Handler.dispatchMessage(Handler.java:92) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.os.Looper.loop(Looper.java:123) 02-08 02:57:58.236: E/AndroidRuntime(1582): at android.app.ActivityThread.main(ActivityThread.java:3683) 02-08 02:57:58.236: E/AndroidRuntime(1582): at java.lang.reflect.Method.invokeNative(Native Method) 02-08 02:57:58.236: E/AndroidRuntime(1582): at java.lang.reflect.Method.invoke(Method.java:507) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 02-08 02:57:58.236: E/AndroidRuntime(1582): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 02-08 02:57:58.236: E/AndroidRuntime(1582): at dalvik.system.NativeStart.main(Native Method) 

¡¡Cualquier ayuda sería apreciada!!

Desde el stacktrace, el error es causado por esta línea:

 spinner.setMessage(getContext().getString(R.string.com_facebook_loading)); 

El código fuente está aquí

El recurso se define correctamente en res / values ​​/ string.xml

Obviamente, el error no está en el facebook-android-sdk.

Supongo que hay un probem con su configuración del proyecto. Puede seguir esta guía para configurar su proyecto correctamente.

Tenga en cuenta que este error también ocurrirá si está ejecutando IntelliJ y ha incluido el origen de Facebook como un módulo de biblioteca en su proyecto.

No está claro qué causa realmente que esto ocurra, pero cuando el proyecto de Facebook (árbol completo) se incluye como módulo de biblioteca en su proyecto IntelliJ, el archivo strings.xml de Facebook a veces se sobrescribirá con un archivo strings.xml muy simple y se romperá Su aplicación con la excepción Recursos no encontrados en la pantalla de inicio de sesión de Facebook. No sólo eso, pero el Facebook AndroidManifest a veces también se sobrescriben y causar problemas de tiempo de compilación.

El reemplazo de los archivos strings.xml y AndroidManifest.xml falsos resolverá el problema.

  • Android - Métodos en DialogListener adjunto a Facebook.authorize () no se recibe
  • Android Studio Gradle error "Múltiples archivos dex definir ..."
  • Android FacebookSDK inicio de sesión con la aplicación nativa de Facebook instalado pide permisos incluso después de que el usuario ya les ha dado
  • Call finish () del método estático
  • ¿Cuándo solicitar permisos con el nuevo Android SDK 3.0 de Facebook?
  • La aplicación se bloquea después del primer inicio de sesión en Facebook
  • Ejemplo de Facebook SSO no funciona - "Ocurrió un error. Por favor, inténtelo de nuevo más tarde"
  • FbDialog no muestra contenido completo en dispositivos más pequeños
  • ¿Cómo detectar un evento de cierre de sesión con la API de Android de Facebook v4?
  • ¿Cuál es el código para obtener un token actualizado de Facebook en una aplicación para Android?
  • Abrir una página de Facebook desde la aplicación Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.