1

ユーザープロフィールに画像をアップロードしたい。形にイメージがありBitmapます。私はこのコードを使用しています...

        Bitmap bit = new Bitmap("E:\\abc.jpg");
        MemoryStream ms = new MemoryStream();

        bit.Save(ms, ImageFormat.Jpeg);

        byte[] buffer = ms.ToArray();


        HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://graph.facebook.com/me/photos?access_token=" + acc_token);

        req.Method = "POST";
        req.ContentLength = buffer.Length;
        //req.ContentType = "application/x-www-form-urlencoded";
        req.ContentType = "image/jpeg";                       

        Stream rq_strm = req.GetRequestStream();
        rq_strm.Write(buffer, 0, buffer.Length);
        rq_strm.Close();

        HttpWebResponse res = (HttpWebResponse)req.GetResponse();     //got error here
        Response.Write("RESPONSE: " + res.StatusDescription);

エラーが発生しましたThe remote server returned an error: (400) Bad Request.どこが間違っていますか?

4

1 に答える 1

0

基本的に、これはサーバーがリクエストを認識しなかったことを意味します。通常、API の場合、これは API が何かを解読できなかったか、重要な機能が欠落していたことを意味します。この場合、sourceタグが含まれていないと判断されました。通常、これは<input type='file'>タグ付きの HTML フォーム経由で送信されます。これをエミュレートする方法はかなり複雑ですが、 この質問は正しい方向を示します。

于 2012-11-24T19:10:04.203 に答える