2017-07-03 7 views
-1

私はVB.NET 2012でTweetSharpをC#で使用してツイートに画像を投稿しようとしています。TweetSharpでSendTweetWithMediaを使用するには?

私はそれを行う方法のコード例が見つかりました:私は絵ストリームに「辞書」を作成するかどうかはわかりませんが

service.SendTweetWithMedia(new SendTweetWithMediaOptions 
{ 
    Status = "message", 
    Images = dictionary 
} 
); 

を。

私はこの試みた:以降のことを参照し、その後

Dictionary<string, Stream> imageDict = new Dictionary<string, Stream>(); 

を:

Images = imageDict 

しかし、それはエラーを与える:

Error Screenshot

誰もが、これはどのように任意のアイデアを持っていますうまくいくはずですか?

using (var stream = new FileStream("Image.jpg", FileMode.Open)) 
    { 
     var result = tservice.SendTweetWithMedia(new SendTweetWithMediaOptions 
     { 
      Status = "Message", 
      Images = new Dictionary<string, Stream> { { "john", stream } } 
     }); 
     lblResult.Text = result.Text.ToString(); 
    } 

しかし、それは「FileStreamを」について同じエラーを与える:

私が見つけたとしようとしたコードの別のブロックです。

答えて

0

System.IO名前空間への参照を追加する必要があります。これは、投稿した画像にこのエラーが表示される理由です。ここで

は一例です:

var thumb = "http://somesite.net/imageurl"; 
var service = new TwitterService(key, secret); 
service.AuthenticateWith(token, tokenSecret); 
var req = WebRequest.Create(thumb); 
using (var stream = req.GetResponse().GetResponseStream()) 
{ 
    response = service.SendTweetWithMedia(new SendTweetWithMediaOptions 
    { 
    Status = tweet.Trim(), 
    Images = new Dictionary<string, Stream> { { fullname, stream } } 
    }); 
} 

GIFは、それがwithin the file size limitであっても、ツイートの作成時に失敗することがあります。成功率を向上させるために、次の制約を遵守してください。

  1. 解像度フレーム= 350 <
  2. ピクセル数(幅*高さ* num_framesとして)< =3億
  3. ファイルサイズ< = 15MBの< = 1280x1080(幅×高さ)
  4. 数でなければなりません
+0

私は完全にそれを逃した!どうもありがとう。今私は別のエラーが発生しています。その画像を完全に投稿していますが、画像が大きくなると「結果」がNull(エラーが発生しました)となり、NullRefrenceExceptionがスローされます。どうすればこのエラーをチェックできますか? Try/Catchブロックを試しましたが、動作しませんでした。 –

関連する問題