2016-11-28 2 views
0

Ich versuche, Lösung für die Nachricht in Facebook für einen anderen Benutzer zu finden, verwenden Sie sdk android. Ich suche nach einem offenen Dialog, aber es ist nicht möglich, sdk + send message zu verwenden, denke ich, das ist auch nicht möglich. alle Antworten im Stapel nicht lange aktualisieren. vielleicht findet jemand die Lösungen für diese Frage. vielleicht muss ich nach Send-Nachricht suchen über den Browser verwenden post ??? oder verwenden Sie https://developers.facebook.com/docs/messenger-platform/send-api-reference. jemand diesen api sender verwenden?Private Nachricht senden Facebook sdk android

ja ich finde https://developers.facebook.com/docs/sharing/android und https://developers.facebook.com/docs/sharing/reference/send-dialog aber, dass Func nicht für Nachrichtens ..

Dank für Ihre Zeit.

+0

Es gibt keine Möglichkeit, private Nachrichten von einem Benutzer zu einem anderen über API zu senden. Der Sende-Dialog, mit dem ein Benutzer einen Link an einen Freund senden kann, ist der größte, den Sie erhalten können. – CBroe

+0

send dialog ich kann nur für web-plattform und nicht für android verwenden. Für Android finden Sie "MessageDialog.show (activityOrFragment, Inhalt);" aber nicht Parameter keine andere Info –

+0

Dann benutze MessageDialog – WizKid

Antwort

0

Also ... ich verbringe 2 Tage um die besten Lösungen zu finden. für schnelle Lösungen müssen Sie folgenden Code verwenden:

mCallbackManager = CallbackManager.Factory.create(); 

    MessageDialog messageDialog = new MessageDialog(this); 
    messageDialog.registerCallback(mCallbackManager, new FacebookCallback<Sharer.Result>() { 
     @Override 
     public void onSuccess(Sharer.Result result) { 
      Log.e("myLogs", "send success"); 
     } 

     @Override 
     public void onCancel() { 
      Log.e("myLogs", "send cancel"); 
     } 

     @Override 
     public void onError(FacebookException e) { 
      Log.e("myLogs", "send error"); 
     } 
    }); 

    if (MessageDialog.canShow(ShareLinkContent.class)) { 

     Uri uri = Uri.parse("http://developer.android.com/reference/android/net/Uri.html"); 


     ShareLinkContent linkContent = new ShareLinkContent.Builder() 
       .setContentTitle("....") 
       .setContentDescription("asd") 
       .setContentUrl(uri) 
     .setImageUrl(Uri.parse("http://www.w3schools.com/css/paris.jpg")) 
     .build(); 

     messageDialog.show(linkContent); 
    } 

aber diese Arbeit nur mit „Bote“ !!! und ich denke für Webpart erstellen und erstellen Webhook für Sendeanforderung von Android zu Webplattform und auf dieser Plattform verwenden Sie Dialogfeld Nachricht für einen Freund senden. Aber ich lasse das nicht los. Wenn jemand die 2. Methode ausprobieren möchte, wird es ein gutes Ergebnis sein. Bitte schreibe an dieser Stelle.

gute Codierung

+0

Zuerst habe ich versucht zu Messenger über 'ShareToMessengerParams' und' MessengerUtils.shareToMessenger' zu teilen, aber ich erkannte, dass diese Art der Freigabe nur erlaubt, Zeichen von Ihrem Gerät zu teilen, da das Bild Sie sind Teilen muss von Ihrem Gerät kommen. Also habe ich dein Code-Snippet ausprobiert, aber traurig, wenn ich den "SEND" Knopf drücke, öffnet sich der Messenger Dialog nur für ein oder zwei Sekunden und der schließt sofort, so dass ich den Inhalt nicht per Messenger teilen kann. Wissen Sie vielleicht, was dieses Problem verursachen könnte? – b101

+0

salut, sorry für große Verzögerung, ja ich weiß, wo Sie Probleme haben, fügen Sie Parameter, die Sie in ShareLinkContent verwenden. (Vor 3 Tagen starte ich die Arbeit mit Facebook neu) –

Verwandte Themen