Enviar mensaje privado a mi amigo (s) usando mi aplicación Android

Estoy desarrollando una aplicación en la que el usuario puede compartir mensajes con sus amigos de Facebook. Estoy utilizando la API de Facebook para Android. Puedo autenticar al usuario, así como puedo conseguir mi lista de amigos como un usuario de Facebook y también publicar mensajes en la pared, pero estoy buscando para el envío de mensajes privados a mis amigos y no tuve ninguna solución para eso, por lo que cualquier persona puede ayudarme, ¿cómo puedo lograr …

Gracias por adelantado

Atentamente

No es posible enviar mensajes privados en nombre del usuario utilizando el gráfico api.

Sin embargo, debería ser capaz de utilizar el cuadro de diálogo Enviar , aunque no lo he probado en android, pero debería ser algo así como:

Bundle params = new Bundle(); params.putString("to", "USER_ID"); params.putString("name", "TITLE HERE"); params.putString("link", "A URL"); // this link param is required facebook.dialog(context, "send", params, new DialogListener() { @Override public void onComplete(Bundle values) { .... } @Override public void onFacebookError(FacebookError error) {} @Override public void onError(DialogError e) {} @Override public void onCancel() {} }); 

Otro enfoque que puede utilizar es la API Chat con la que puede enviar mensajes en nombre del usuario, requiere el permiso xmpp_login y usted para implementar un cliente xmpp.


Editar

Dado que este cuadro de diálogo no es compatible aún en android, tiene 3 opciones:

  1. Espere a que facebook implemente el diálogo para android.
  2. Intente abrir el cuadro de diálogo en un navegador (la url para que se encuentre en los documentos) en el dispositivo móvil.
  3. Pide la xmpp_login y agrega un cliente xmpp (ie: asmack ) y con eso puedes implementar tu propio cuadro de diálogo "Enviar Mensaje".

Las últimas características de SDK de Android ahora son el cuadro de diálogo de mensaje (privado)
https://developers.facebook.com/docs/android/message-dialog/

Puede utilizar MessengerUtils para enviar el mensaje con archivos adjuntos.

Introduzca aquí la descripción de la imagen

Puede enviar archivos adjuntos con los siguientes tipos de mime:

Introduzca aquí la descripción de la imagen

Ejemplo de código para enviar la imagen es como a continuación

 String mimeType = "image/jpeg"; // contentUri points to the content being shared to Messenger ShareToMessengerParams shareToMessengerParams = ShareToMessengerParams.newBuilder(contentUri, mimeType) .build(); // Sharing from an Activity MessengerUtils.shareToMessenger( this, REQUEST_CODE_SHARE_TO_MESSENGER, shareToMessengerParams); 

Introduzca aquí la descripción de la imagen

Más documentación está en https://developers.facebook.com/docs/messenger/android

Es posible enviar un mensaje privado de Facebook utilizando el siguiente código.

 if (isPackageExisted("com.facebook.orca")) { Uri uri = Uri.parse("fb-messenger://user/"); uri = ContentUris.withAppendedId(uri, Long.parseLong("Enter user id here")); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } else { Toast.makeText(this, "Please install facebook messenger", Toast.LENGTH_LONG).show(); } } 

Comprobar que Facebook messenger está instalado o no

  public boolean isPackageExisted(String targetPackage) { PackageManager pm = getPackageManager(); try { PackageInfo info = pm.getPackageInfo(targetPackage, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { return false; } return true; } 
  • Publicar en los amigos del usuario la pared de facebook a través de la aplicación Android
  • Cómo integrar API de Facebook en la aplicación Android?
  • Utilizar variables de entorno / parametrizar config.xml
  • Configuración de Android Facebook SDK en Eclipse
  • Facebook api versión usada en facebook android sdk
  • Clave no válida de Android y Facebook Connect
  • Establecer permiso para obtener el ID de correo electrónico del usuario desde Facebook
  • Comparte texto en Facebook desde la aplicación de Android a través de ACTION_SEND.
  • Problemas con la conexión a Facebook XMMP MD5-DIGEST
  • ¿Cómo utilizo las preferencias compartidas en un fragmento de Android?
  • Android - obtener foto de perfil de Facebook
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.