Zend_OAuthを使うと、「Could not authenticate with OAuth」
ただ画像によってアップ出来るものもあったり

tmhOAuthを使うと普通に成功
たぶん、media[]を作る時の
return str_ireplace(array('+', '%7E'),array(' ', '~'),rawurlencode($data));
この辺の処理なんだろうな

php5.2系だとrawurlencode()でチルダエンコードするから