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

One Solution collect form web for “Android Facebook Comparte no mostrar descripción en facebook”

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); } 
  • Callback Listener en Unity - Cómo llamar al método de archivo de script desde UnityPlayerActivity en Android
  • Manejo de errores de actualización
  • ¿Cómo usar la API Android KeyStore con API 18?
  • Problema de autenticación de LinkedIn en eclipse
  • ¿Qué es getSeekableFileDescriptor () en este documento android?
  • Voice Matcher para combinar la contraseña de voz en Android (Comparar voz)
  • No bloquear la caché de archivos (BitmapLruCache) la implementación?
  • Cómo determinar la unidad de píxeles (px, dp, etc) de una vista en Java?
  • Android, agregue una nueva vista sin diseño XML
  • ¿Existe alguna diferencia entre Java y Java de Oracle utilizados en Android?
  • Cómo hacer invisible una vista de texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.