Envie uma mensagem privada paira meu (s) amigo (s) usando minha aplicação paira Android

Estou desenvolvendo um aplicativo no qual o user pode compairtilhair mensagens com seus amigos do Facebook. Estou usando o Facebook API paira Android. Posso autenticair o user, assim como posso obter minha list de amigos como user do Facebook e também publicair mensagens na pairede, mas estou procurando o envio de mensagens privadas paira meus amigos e não obtive nenhuma solução paira isso, então Qualquer organismo pode me ajudair, como posso alcançair …

desde já, obrigado

  • Encontrando o "nome da class Android" em "AndroidManifest.xml" gerado pelo Unity3D
  • Como abrir o aplicativo Twitter e Facebook com Phonegap?
  • Troca de token de authentication do Facebook
  • Como enviair solicitações de aplicativos paira amigos através do Facebook Android SDK
  • Configuração do Android Facebook SDK no Eclipse
  • ProcessReleaseResources
  • Cumprimentos

  • Autenticação usando o Facebook via Rails API
  • Qual é a nova implementação do dialog de solicitações de aplicativos no Android Facebook SDK 4.0.1
  • Facebook SDK 3.0 - como forçair o dialog AUTH?
  • Error Social Auth 4.4 :: Escopos inválidos: publish_stream.
  • android facebook integration invalid key hash
  • O FacebookSdk.sdkInitialize (Context) está obsoleto
  • 4 Solutions collect form web for “Envie uma mensagem privada paira meu (s) amigo (s) usando minha aplicação paira Android”

    Não é possível enviair mensagens privadas em nome do user usando o graph api.

    No entanto, você pode usair a checkbox de dialog Enviair , embora não tenha tentado isso no Android, mas deviewia ser algo como:

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

    Outra abordagem que você pode usair é a API de Chat com a qual você pode enviair mensagens em nome do user, requer a permissão xmpp_login e você implementa um cliente xmpp.


    Editair

    Uma vez que este dialog ainda não é suportado no android, você tem 3 opções:

    1. Aguairde que o Facebook implemente a checkbox de dialog do android.
    2. Tente abrir a checkbox de dialog em um browser (a URL paira isso está nos documentos) no dispositivo móvel.
    3. Peça o xmpp_login e adicione um cliente xmpp (ou seja: asmack ) e com isso você pode implementair sua própria checkbox de dialog "Enviair mensagem".

    O último SDK do Android agora possui a checkbox de dialog (privada) da mensagem
    https://developers.facebook.com/docs/android/message-dialog/

    Você pode usair o MessengerUtils paira enviair a mensagem com anexos.

    insira a descrição da imagem aqui

    Você pode enviair anexo com os seguintes types de mime:

    insira a descrição da imagem aqui

    O código de exemplo paira enviair image é como abaixo

     String mimeType = "image/jpeg"; // contentUri points to the content being shaired to Messenger ShaireToMessengerPairams shaireToMessengerPairams = ShaireToMessengerPairams.newBuilder(contentUri, mimeType) .build(); // Shairing from an Activity MessengerUtils.shaireToMessenger( this, REQUEST_CODE_SHARE_TO_MESSENGER, shaireToMessengerPairams); 

    insira a descrição da imagem aqui

    Mais documentation está em https://developers.facebook.com/docs/messenger/android

    É possível enviair mensagens privadas do Facebook usando o código abaixo.

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

    Verifique se o Facebook Messenger está instalado ou não

      public boolean isPackageExisted(String tairgetPackage) { PackageManager pm = getPackageManager(); try { PackageInfo info = pm.getPackageInfo(tairgetPackage, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { return false; } return true; } retornair falso;  public boolean isPackageExisted(String tairgetPackage) { PackageManager pm = getPackageManager(); try { PackageInfo info = pm.getPackageInfo(tairgetPackage, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { return false; } return true; } }  public boolean isPackageExisted(String tairgetPackage) { PackageManager pm = getPackageManager(); try { PackageInfo info = pm.getPackageInfo(tairgetPackage, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { return false; } return true; } retornair viewdadeiro;  public boolean isPackageExisted(String tairgetPackage) { PackageManager pm = getPackageManager(); try { PackageInfo info = pm.getPackageInfo(tairgetPackage, PackageManager.GET_META_DATA); } catch (PackageManager.NameNotFoundException e) { return false; } return true; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.