私は少し前に書いたライブラリを持っていますので、Twitterに新しいステータスを投稿することができます。したがって、OAuthヘッダーなどの処理はすべて動作しています。ステータスを投稿するとき、私は通常'status=<my tweet here>'
C#Twitter - アップロード画像 - サードパーティライブラリがありません
理想的には私がしたい要求ストリームに次のように入れ
https://upload.twitter.com/1.1/media/upload.json
:
はしかし、私は今のTwitter REST APIを使用して画像をアップロードする必要がありますBase64文字列ではなく生の画像データを投稿していますが、私はそれらのそれぞれに問題があります。
のTwitterによると、OAuthのは唯一「oauth_」を起動キーから構築しなければならない - 私は、以下のを入れています:
parameters.Add("oauth_consumer_key", consumerKey);
parameters.Add("oauth_signature_method", "HMAC-SHA1");
parameters.Add("oauth_timestamp", Base.Methods.UNIXTimestamp);
parameters.Add("oauth_nonce", Guid.NewGuid().ToString().Replace("-", ""));
parameters.Add("oauth_version", "1.0");
parameters.Add("oauth_token", token);
Twitterは疑問があるのコンテンツタイプを使用するときと言いますapplication/octet-stream
- これを行うとき、私はの応答を取得:
Code: 38
Message: Missing Parameter Media
ツイッター
から他のページで提案されているようにmultipart/form-data
にコンテンツタイプを設定する際に実際に、私も同じ応答を取得210
私は画像データをwebrequestに追加するさまざまな組み合わせを試みましたが、すべて失敗するようです。
media=<my image byte data here>
Add header of 'media' with image data in the request
など多くの組み合わせが考えられます。私はBase64のバージョンを送信しようとしているときにも同じ問題を抱えています。
他の多くの質問を通して読んだことは、私が間違っていることを見ることができないようです。
誰でも手助けできますか?