El diálogo de Facebook compartido en Android no muestra el contenido
Estoy tratando de usar el SDK de Facebook para implementar el uso compartido en mi aplicación Android, y me he implementado exactamente como la documentación dice en la página de Facebook . Compruebo la sesión y los permisos de publicar_acciones antes de llamar al diálogo compartido como se muestra a continuación.
if (FacebookDialog.canPresentShareDialog(getApplicationContext(), FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) { // Publish the post using the Share Dialog FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) .setName("Hello Facebook") .setDescription("The 'Hello Facebook' sample application showcases simple Facebook integration") .setLink("http://developers.facebook.com/android") .build(); }
El cuadro de diálogo compartido aparece pero está en blanco sin el contenido que agregué en .setLink () etc. Sólo para estar seguro de que no me estaba perdiendo ninguna configuración, probé el HelloFacebookSample de las muestras de SDK de Facebook y eso tiene el mismo problema. Cuando hago clic en "Publicar Actualización de estado" veo un cuadro compartido vacío.
- Facebook login NullPointerException
- Visión general de plataformas de terceros o bibliotecas para Android
- No se pudo encontrar el método release () para los argumentos
- Error de solicitud de gráfico 500
- FacebookSdk.sdkInitialize (Context) está obsoleto
Estoy ejecutando esto en un teléfono Nexus 4 con Android 4.4.2 y la versión facebook app version.26.28. Hay algo que tengo que hacer en mi configuración para que funcione. Lo extraño es que recuerdo haber visto el cuadro de diálogo siendo poblado antes, así que debe haber algo que he hecho para romperlo.
Cualquier ayuda será apreciada, he golpeado mi cabeza en esto durante más de una semana.
- Cómo obtener la foto del perfil de facebook en facebook SDK 3.0 Android
- Autorización a través de Facebook Aplicación para Android sin SDK de Facebook
- El hash de clave de Facebook no coincide con ningún hash de clave almacenado
- Android - Facebook SDK login -> cerrar sesión -> inicio de sesión no funciona
- Openssl no se reconoce como un comando interno o externo
- Invitar solicitud de amigo con el nuevo SDK de Android 3.0
- Pocas pérdidas de memoria en Facebook SDK
- Botón de inicio de sesión de Facebook: aplicar estilo personalizado
Estoy bastante seguro de que es un error de Facebook, porque la cuota se publica muy bien en la página de Facebook, es sólo que el diálogo de compartir parece estar en blanco mientras lo estoy haciendo. De hecho, la misma aplicación funciona bien en otros teléfonos, por lo que algo particular sobre mi configuración que desencadena el error.
Me presenté un error de facebook y espero que se arreglen.
Gracias por las respuestas a todos.
Ejemplo de mi aplicación:
Definición de uiHelper en el inicio de MainActivity:
private UiLifecycleHelper uiHelper;
Y en la función onCreate:
uiHelper = new UiLifecycleHelper(this, null); uiHelper.onCreate(savedInstanceState);
Y en la sección correspondiente de mi aplicación una llamada para mostrar el diálogo real de la parte:
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) .setLink("Hello Facebook") .setName("The 'Hello Facebook' sample application showcases simple Facebook integration") .setCaption("http://developers.facebook.com/android") .setPicture("imageURL") .build(); uiHelper.trackPendingDialogCall(shareDialog.present());
En caso de que quiera mencionar que es necesario agregar su hash Android Debug o hash de claves públicas a la configuración de su aplicación en el panel de control de Facebook en la pestaña de Android (Más información sobre la generación de hash clave: Facebook Android Generar Hash clave ).
Espero que cualquiera de mis sugerencias ayuda, estaba teniendo un montón de problemas con Facebook SDK aswell.
¿Y su logcat da cualquier error o pista de por qué esto está sucediendo?
- Intellij + gradle + robolectric + espresso
- Android: Recuperar int guardado en PreferenceManager getDefaultSharedPreferencias en otra actividad