2016-11-28 350 views
0

我試圖找到發送消息在facebook中的解決方案,爲另一個用戶使用sdk android。我尋找開放的對話框,但它不可能使用sdk +發送消息,我認爲,這是不可能的。 堆棧中的所有答案都不會長時間更新。 也許任何人都可以找到這個問題的解決方案。 也許我需要通過瀏覽器查找發送消息使用帖子??? 或使用https://developers.facebook.com/docs/messenger-platform/send-api-reference。 任何人使用該api發件人?發送私人消息facebook sdk android

是的,我發現https://developers.facebook.com/docs/sharing/androidhttps://developers.facebook.com/docs/sharing/reference/send-dialog 但這不FUNC鍵發送的短信..

感謝您的時間。

+0

沒有辦法通過API將私人消息從一個用戶發送到另一個用戶。用戶發送鏈接給朋友的發送對話框是您可以獲得的最多的。 – CBroe

+0

發送對話框我只能用於web平臺而不能用於android。對於android o找到「MessageDialog.show(activityOrFragment,content);」但不參數沒有其他信息 –

+0

然後使用MessageDialog – WizKid

回答

0

所以......我花了2天的時間尋找最佳解決方案。 快速解決方案,您必須使用這樣的代碼:

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

但這項工作剛剛與「信使」! 我想創建Web部件並創建webhook發送請求從android到web平臺,並在此平臺上使用對話消息發送給朋友。但我不釋放這個。 如果有人想嘗試第二個方法,它會做得很好的結果。請在這裏寫信。

良好的編碼

+0

首先我試圖通過'ShareToMessengerParams'和'MessengerUtils.shareToMessenger'分享給Messenger,但我意識到這種共享方式只允許從設備共享drawables,因爲你的圖像共享必須來自您的設備。所以我嘗試了你的代碼片段,但是當我點擊「SEND」按鈕時,Messenger對話框剛剛打開了一兩秒並立即關閉,所以我不能通過Messenger分享內容。你也許知道什麼會導致這個問題? – b101

+0

salut,抱歉有很大的延遲,是的,我知道你的問題在哪裏,粘貼你在ShareLinkContent中使用的參數。 (3天前我重新開始與Facebook工作) –