2012-02-22 17 views
3

v2 oAuth APIでblog/{blog-host}/post APIコールを使用して写真を投稿すると、画像の「ソース」を指定する際に問題が発生します。 APIは、このパラメータをイメージのソースにする必要があることを指示します。 http://www.tumblr.com/docs/en/api/v2#postingTumblr API v2がアップロードに失敗する

私はこのようなサーバー上でイメージを使用しています。 Facebookや他のAPIは正しくそれを受け入れて処理: http://streamified.me/p/d4xh6o/

は残念ながら、私はTumblrのからの次の応答を取得:

メタ= {

 msg = "Bad Request"; 
     status = 400; 
}; 
response =   { 
    errors =    (
     "Error uploading photo." 
    ); 

を};私は問題を解決したように、他のステータスタイプを投稿

が正常に動作します...

+0

これを動作させるために使用したコードの一部を投稿してください。投稿のリクエストを作成するのに苦労しています。 – BananaNeil

+0

私の答えは以下の通り、基本的にはヘッダ( 'location:$ image_url')を使いたいだけです。スクリプトを中止します。 $ image_urlがない場合(サーバーのローカルファイルデータであるため)、一時ファイルにデータを書き込み、URLとして使用します。 –

+0

いいえ、私はコードの完全な塊のような意味...私はちょうど投稿要求がどのように配置される必要があるかを明確に理解していないと思う、私はどこでも良い例を見つけるように見える。これはまさに私がやりたいことです、私はちょうどそれをすべて理解するようです。 – BananaNeil

答えて

3

まあ、それが見えます。私のサーバーはPHPスクリプトを介して画像(上記のURL)を提供していました。ヘッダーデータなどが正しく送信され、すべてのブラウザで画像が正常に表示されたにもかかわらず、Tumblr APIはそれを画像として認識していませんでした。 .jpg URLにリダイレクトするとうまくいきました。

私はこれをTumblr APIのバグだと思っていますが、回避策は私にとっては十分です。

+4

tumblr APIは本当にバグです。 -_- – BananaNeil

+0

jpg urlにリダイレクトしますか?データの代わりにソースパラメータを使用して画像を投稿したということですか? – ggwarpig

+0

@ggwarpigはい。 TumblrのAPIドキュメントを見ると、データソースは文字列やURLではありますが、実際のデータファイルではないと言います。 – Supertecnoboff

関連する問題