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?

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);

  • ¿Desarrollar una aplicación Java que se ejecuta tanto en la web como en una aplicación para Android?
  • Ampliar el teclado virtual de Android
  • Agregue el módulo existente bajo control de fuente de Subversion en IntelliJ IDEA
  • Qué significa "especificado para la propiedad 'resDir' no existe."
  • Compatible con versiones anteriores de Android / Java Code
  • ¿Cómo puedo hacer que mi ArrayAdapter siga el patrón ViewHolder?
  • Android piensa que no estoy cerrando mi base de datos! ¿Por qué?
  • Android - ¿Cómo funciona la carga instantánea de Google+?
  • Cómo desarrollar la barra de estado personalizado en android JellyBean 4.2.2
  • Retrofit POST con nombres de parámetros de cuerpo personalizados
  • Encriptación de Android "bloque pad bloqueado" excepción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.