2016-07-12 2 views
1

私はMS Bot Frameworkを使用してFacebookのボットを作成しています。テキストの返信は正常に送信できますが、画像を送信できないようです。MSボットフレームワークのメッセージに添付ファイルを追加できません:オブジェクト参照がオブジェクトのインスタンスに設定されていません

マイクロソフトは、ここに以下の例を持っている - 私のために動作しませんhttp://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html

replyMessage.Attachments.Add(new Attachment() 
{ 
    ContentUrl = "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png", 
    ContentType = "image/png", 
    Name = "Bender_Rodriguez.png"  
}); 

そのコードを - それは、このエラーがスローされます:私は.Attachmentsが呼ぶところ

Object reference not set to an instance of an object.

Bot_Application1.MessagesController.d__0.MoveNext()
in C:\Users------\Dropbox\code\Bot Application1\Bot
Application1\Controllers\MessagesController.cs:line 92

ライン92があります。 Add()メソッド。

コードを修正して、内部にnullプロパティがないことを確認しました。したがって、null以外のContentおよびThumbnailUrlを追加しましたが、これらの2つのパラメータの有無に関係なく動作しません。 Add()メソッドを呼び出すときとまったく同じエラーです。

Activity reply3 = activity.CreateReply("blah"); 

Attachment pic = new Attachment(); 
pic.ContentUrl = "https://upload.wikimedia.org/wikipedia/en/a/a6/Bender_Rodriguez.png"; 
pic.ContentType = "image/png"; 
pic.Name = "Bender_Rodriguez.png"; 
pic.Content = "Test"; 
pic.ThumbnailUrl = pic.ContentUrl; 

reply3.Attachments.Add(pic); 

await connector.Conversations.ReplyToActivityAsync(reply3); 

私は間違っていますか?それが正常に動作添付ファイルを初期化した後

   reply3.Attachments = new List<Attachment>(); 

+1

replyMessageはnullまたは添付ファイルですか? –

答えて

2

あなたはドキュメントに記載されなかった行を追加する必要が判明します。

+1

それは働いた!ありがとう – Xeieshan

関連する問題