Android Facebook Comparte no mostrar descripción en facebook

Cuando mi aplicación intenta compartir algo, la descripción se muestra en la actividad de recurso compartido, pero no aparece cuando se publica. Pasé por muchos posts de stackoverflow, pero nada pudo solucionar mi problema.

Aquí está mi flujo de llamadas:

  1. Se hace clic en el botón Compartir
  2. Actividad llama a un método estático y pasa por sí mismo y contenido para compartir a través de Bundle
  3. La actividad de recurso compartido se invoca a partir de este método estático. Muestra el contenido para compartir correctamente con toda la imagen, el título y la descripción
  4. El contenido se comparte correctamente
  5. Cuando la entrada de Facebook está marcada, sólo muestra los detalles de la aplicación playstore, con la imagen que había establecido en 3, sin la descripción

Aquí está el código que uso

if (FacebookDialog.canPresentShareDialog(activity.getApplicationContext(), FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) { FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(activity) .setLink("<playstore link>") .setApplicationName("<appname>") .setName("<some name>") .setCaption("<some text>") .setDescription("a description") .setPicture("http://url/to/image.jpg") .build(); uiHelper.trackPendingDialogCall(shareDialog.present()); } 

Pero compartir el mismo utilizando FeedDialog funciona

 Bundle params = new Bundle(); params.putString("name", "name"); params.putString("caption", "caption"); params.putString("description","desc"); params.putString("link", "playstore link"); params.putString("picture", "http://url/to/image.jpg"); WebDialog feedDialog = ( new WebDialog.FeedDialogBuilder(activity, session, params)) .setOnCompleteListener(new OnCompleteListener() { @Override public void onComplete(Bundle values, FacebookException error) { if (error == null) { final String postId = values.getString("post_id"); if (postId != null) { Toast.makeText(activity, "Posted Successfully!", Toast.LENGTH_SHORT).show(); activity.finish(); } else { // User clicked the Cancel button Toast.makeText(activity.getApplicationContext(), "Publish cancelled", Toast.LENGTH_SHORT).show(); activity.finish(); } } else if (error instanceof FacebookOperationCanceledException) { // User clicked the "x" button Toast.makeText(activity.getApplicationContext(), "Publish cancelled", Toast.LENGTH_SHORT).show(); activity.finish(); } else { Toast.makeText(activity.getApplicationContext(), "An Error Occurred", Toast.LENGTH_SHORT).show(); activity.finish(); } } }) .build(); feedDialog.show(); 

Gracias

Desde los documentos (Versiones 4.0+)

Para mostrar el ShareDialog para un vínculo en su actividad, cree una instancia de ShareDialog en su método onCreate:

 public class MainActivity extends FragmentActivity { CallbackManager callbackManager; ShareDialog shareDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FacebookSdk.sdkInitialize(getApplicationContext()); callbackManager = CallbackManager.Factory.create(); shareDialog = new ShareDialog(this); // this part is optional shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { ... }); } 

A continuación, muestre el ShareDialog:

 if (ShareDialog.canShow(ShareLinkContent.class)) { ShareLinkContent linkContent = new ShareLinkContent.Builder() .setContentTitle("Hello Facebook") .setContentDescription( "The 'Hello Facebook' sample showcases simple Facebook integration") .setContentUrl(Uri.parse("http://developers.facebook.com/android")) .build(); shareDialog.show(linkContent); } 
  • Intención no se abre en el siguiente código
  • Excluir paquetes de proguard
  • Adaptador personalizado que no muestra ningún dato en ListView
  • Obtener el elemento seleccionado de customadapter listview Android
  • Android no puede extender el servicio de mensajería de Firebase
  • tipo de letra de fuente de cambio de spinner android
  • Android Detección de la cara
  • IntelliJ IDEA Buildtools 24.0.2 requiere Java 1.8 o superior. La versión actual de JDK es 1.7
  • Button.setBackground (dibujable fondo) lanza NoSuchMethodError
  • ¿Es posible usar inflador de vista para inflar artículos individuales?
  • Mejorar el rendimiento de Tesseract con OpenCV en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.