Facebook android sdk sharedialog devolución de llamada siempre es un éxito

Usando Facebook android sdk versión 4.1.1 , me las arreglé para abrir un shareDialog y compartir un contenido con el siguiente código:

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); shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { @Override public void onSuccess(Result result) { //always gets called } @Override public void onCancel() { //do something } @Override public void onError(FacebookException error) { // TODO Auto-generated method stub } }); } 

Y la devolución de llamada en el código ActivityResult:

 @Override protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { super.onActivityResult(requestCode, resultCode, data); callbackManager.onActivityResult(requestCode, resultCode, data); } 

El resultado es siempre -1, que es RESULT_OK, independientemente de si el usuario pulsó el botón de retroceso o posterior del diálogo. Y la función onSuccess del callback siempre se llama y el postId siempre es nulo sin importar si el contenido se publica o cancela. Alguien sabe por qué está actuando de esta manera?

2 Solutions collect form web for “Facebook android sdk sharedialog devolución de llamada siempre es un éxito”

De acuerdo con este que es un error informado en la sección de errores de desarrolladores de Facebook, esto se conoce y de acuerdo con las respuestas dadas, parece que es en el diseño que cualquier forma de cerrar el diálogo se considera como el éxito.

ShareDialog.show (linkContent, ShareDialog.Mode.FEED);

  • El emulador Android de Bluestacks está construido usando .Net?
  • Android IllegalArgumentException lockCanvas ()
  • ¿Cómo se utiliza un valor hexadecimal para especificar el color en un LinearGradient en android
  • Analizar notificación de inserción abierta en diferentes actividades Android
  • Java.lang.NoClassDefFoundError: Resolución fallida de: Lcom / google / android / gms / common / GooglePlayServicesUtil
  • No se pudo encontrar la clase referenciada desde el método android java.lang.NoClassDefFoundError
  • Cómo cerrar la actividad sin terminar?
  • El botón de retroceso de Android no funciona
  • El estado de la batería no se está cargando
  • Abrir enlace desde Webview de Android en el navegador normal como popup
  • Enviar solicitud HTTP GET con el encabezado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.