Android: ¿Cuál es la clase de diálogo compartido en Facebook SDK 4.x
Estoy usando el código a continuación para abrir el diálogo de Facebook compartido con una URL de página de Facebook.
El problema es que, cuando miro a la publicación compartida en mi pared a través de la aplicación de Facebook, encuentro el mensaje sin la cubierta de página compartida.
- Facebook FriendPicker no se muestra (Facebook Android SDK Tutorial "Show Friends" no están actualizados)
- Cómo salir de sesión de forma programática de Facebook SDK 3.0 sin utilizar el botón de inicio de sesión / cierre de sesión de Facebook?
- Agregar contenido al cuadro de diálogo de feed de Facebook con el nuevo SDK de Facebook para Android
- Facebook - "No se pueden consultar usuarios por su nombre de usuario" solution
- Inicio de sesión de Facebook en el fragmento en android
Si bien comparto la misma página a través de la aplicación de Facebook en mi pared, encuentro el post con la portada de página compartida (que por supuesto es mucho más fresco).
¿Hay algún parámetro faltante en el código de abajo?
Estoy usando Facebook SDK 4.1.2
FacebookDialog shareDialog = new ShareDialog(mMainActivity); if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentUrl(Uri.parse(aFacebookPageURL)) .build(); shareDialog.show(linkContent); }
Editar 1:
Utilizando .setImageUrl (Uri.parse (aPageCoverURL))
Puedes ver la diferencia entre la mitad superior (compartida a través de la aplicación de Facebook para móviles) y la mitad inferior (compartida a través de mi aplicación).
Editar 2: ¿Cómo puedo usar el código a continuación para compartir una página de Facebook? El código que aparece a continuación no funciona y no aparece ningún diálogo compartido, no sé si hay un parámetro faltante o este código no está destinado a compartir páginas, pero lo intento.
ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() .putString("og:type", "page") .putString("og:title", aTitle) .putString("og:url", aURL) .build(); // Create an action ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() .setActionType(null) .putObject("page", object) .build(); ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() .setPreviewPropertyName("page") .setAction(action) .build(); ShareDialog.show(mMainActivity, content);
- Android facebook sdk appinvites AppInviteDialog pantalla blanca
- Facebook deep link siempre abre Google Play Store
- Notificaciones de lectura de Android Facebook SDK 3.0
- Cómo agregar una devolución de llamada de cierre de sesión para facebook sdk en android
- Desconexión externa de Android Facebook SDK 4.0
- Gráfica Api no obtener ubicación de Facebook SDK en Android
- Obtener amigos taggable Facebook Android
- Obtener amigos cumpleaños usando facebook api v2.0 gráfico
De la documentación de Facebook:
Campo de golf
Cuando las personas comparten enlaces de tu aplicación a Facebook, incluye los atributos que aparecen en la publicación:
- Un contentURL , el enlace a compartir
- Un contentTitle que representa el título del contenido en el enlace
- Una imageURL , la URL de la imagen en miniatura que aparecerá en la publicación
- Un contentDescription del contenido, por lo general 2-4 oraciones
Si desea mostrar la imagen debe utilizar setImageUrl (@Nullable final Uri imageUrl) :
ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentUrl(Uri.parse(aFacebookPageURL)) .setImageUrl(Uri.parse(imageUrl)) .build();
Este es un recurso compartido de SDK:
Se trata de un recurso compartido directamente de la aplicación:
- Disposiciones de anchura más pequeñas de Android
- Verificar cuenta mercantil con cuenta bancaria en otro país