Usando el diálogo de compartir en Android Facebook SDK. ¿Cómo saber si el usuario realmente comparte o cancela la actividad de compartir?
He agregado la funcionalidad de compartir a la aplicación de Android como se describe aquíhttps://developers.facebook.com/docs/android/share-dialog/#setup
Pero me he dado cuenta de que si el usuario se cancela la actividad de compartironComplete
se llama de todos modos
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
@Override
public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
Log.e("Activity", String.format("Error: %s", error.toString()));
}
@Override
public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
Log.e("Activity", "Success!");
}
});
}
También he buscado en el paquete que se devuelve. Incluso si cancelo compartir diálogo me sale
com.facebook.platform.extra.DID_COMPLETE=true
¿Cómo puedo obtener un resultado que el usuario realmente compartió datos en Facebook? (Sin hacer el inicio de sesión por separado con el botón de Facebook. ¿Tal vez algunos permisos deben agregarse?)