tmhoauth を使用してバナー画像を変更できません。ローカルでホストされているか URL から画像を投稿するたびに、リターン コード 422 が返されます。これは、画像ファイルのサイズが大きすぎるか、サイズが正しくないことを示しています。これは、画像のサイズや寸法に関係なく発生します。何か案は?ここにコードがあります-トークンを削除しました
<?php
$banner_image = 'image1.jpg';
$result = post_tweet($banner_image);
print "Response code: " . $result . "\n";
function post_tweet($banner_image) {
require_once('tmhOAuth.php');
print "Posting...\n";
$connection = new tmhOAuth(array(
'consumer_key' => '---',
'consumer_secret' => '---',
'user_token' => '---',
'user_secret' => '---',
'curl_ssl_verifypeer' => false
));
$connection->request('POST', $connection->url('1/account/update_profile_banner'), array('banner'=>$banner_image), true, true);
return $connection->response['code'];
}
?>
解決済み: @bdares さん、ありがとうございます。このばかげた間違いを犯したり、次のように update_profile_banner コードで助けが必要な人のために:
$banner_image = 'image1.jpg';
$result = post_tweet($banner_image);
print "Response code: " . $result . "\n";
function post_tweet($banner_image) {
require_once('tmhOAuth.php');
print "Posting...\n";
$connection = new tmhOAuth(array(
'consumer_key' => '---',
'consumer_secret' => '---',
'user_token' => '---',
'user_secret' => '---',
'curl_ssl_verifypeer' => false
));
$connection->request('POST', $connection->url('1/account/update_profile_banner'), array('banner'=>'banner'=>"@{$banner_image};type=image/jpeg;filename={$banner_image}"), true, true);
return $connection->response['code'];
}
?>