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); } 
  • ¿Dónde restaura los usuarios en las compras de la aplicación?
  • Cómo obtener una matriz de bytes de FileInputStream sin error OutOfMemory
  • ¿Cómo encontrar todos los archivos con cierta extensión en Android?
  • Varias cámaras en libgdx (probablemente similar en otros marcos)
  • ListActivity TwoLineListItem Alternativa
  • No se puede reproducir este video. Android videoView mp4 grabado por el dispositivo Android
  • Error de compilación después de actualizar de ACRA 4.5 a ACRA 4.6
  • Android: cómo agregar un contacto a la tarjeta SIM con el SDK?
  • ¿Cómo activar el botón "Compartir" en la aplicación Android?
  • Configurar la imagen de fondo de un CardView dentro de RecyclerView hace que el programa se bloquee al desplazarse
  • Android analiza la serie Json de cadenas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.