ある時から、tmhOAuth.phpを使ったつぶやきで、画像添付した場合に、画像が添付されずに、テキストのみ投稿されるようになりました。
原因を調べてみると、PHP5.5まで使えていた記述方法が、PHP5.6以降では使えなくなったとのことです。
修正方法は各種あるようですが、一番簡単なのは、1行のみ書き換えるこの方法でした。
1 2 3 4 5 |
$imageName = basename($img_file_url); $params = array( 'media[]' => "@{$img_file_url};type={$content_type};filename={$imageName}", 'status' => "{$text}" ); |
を
1 2 3 4 5 |
$imageName = basename($img_file_url); $params = array( 'media[]' => new CURLFile($img_file_url), 'status' => "{$text}" ); |
に書き換え。これで一応、正常に画像付きで投稿出来ます。
Twitterが推奨する書き方は
http://marunouchi-tech.i-studio.co.jp/2117/
のようなのですが、私には修正箇所が多すぎて、対応出来ませんでした。