2017-01-26 5 views
0

私はAndroidには新しく、私は週に一度メッセンジャーのスタイルでアプリケーションを開発しています(研究してコードを理解しようとしています...など)私はFacebookに持っている友達にメッセージを送る。したがって、メッセージが送信され、画像が含まれます。私の質問は、私がここにだけメッセージアンドロイドメッセンジャーアプリケーションからメッセージのみを送信する方法

を送ることができる方法である、これまでにない活動の一環のための私のコードの送信: `民間ボイド(){

Uri uri = Uri.parse("android.resource://inboxapp.example.com.inboxapp/" + R.drawable.cover); 

    // Create the parameters for what we want to send to Messenger. 
    ShareToMessengerParams shareToMessengerParams = 
      ShareToMessengerParams.newBuilder(uri, "image/jpeg") 
        .setMetaData("{ \"image\" : \"tree\" }") 
        .build(); 

    if (mPicking) { 
     // If we were launched from Messenger, we call MessengerUtils.finishShareToMessenger to return 
     // the content to Messenger. 
     MessengerUtils.finishShareToMessenger(this, shareToMessengerParams); 
    } else { 
     // Otherwise, we were launched directly (for example, user clicked the launcher icon). We 
     // initiate the broadcast flow in Messenger. If Messenger is not installed or Messenger needs 
     // to be upgraded, this will direct the user to the play store. 
     MessengerUtils.shareToMessenger(
       this, 
       REQUEST_CODE_SHARE_TO_MESSENGER, 
       shareToMessengerParams); 
    } 
}` 

は、私はしてくださいonMessengerButtonClickedそのレベルで立ち往生し、私はSDK 4.xがもうこれを許可していないことを知りました。回避策はありませんか?

答えて

0

ありがとうあなたがnullの配置や画像のためにnull値を渡すと

を空にし、それを残してしようとしています。

ShareToMessengerParams shareToMessengerParams = 
     ShareToMessengerParams.newBuilder(uri, "null") 
       .setMetaData("{ \"image\" : \"tree\" }") 
       .build(); 

イメージに空の値を渡す。

ShareToMessengerParams shareToMessengerParams = 
     ShareToMessengerParams.newBuilder(uri, "") 
       .setMetaData("{ \"image\" : \"tree\" }") 
       .build(); 
+0

あなたの答えはありがたいですが、値を設定しようとするとアプリがクラッシュします。ありがとうございました –

関連する問題