我正在尝试使用 Abraham 的 twitteroauth 库(TwitterOAuth v0.2.0-beta2)实现来自 ajax 的 upload_with_media 请求。我对基本帖子没有任何问题,但是当我尝试包含媒体时,我得到以下回复:
"{"request":"\/1\/statuses\/update_with_media.json","error":"Error creating status."}"
我发布媒体的代码如下所示:
$image = $_FILES["media"]["tmp_name"];
$parameters = array(
'media[]' => "@{$image};type=image/jpeg;filename={$image}",
'status' => $status
);
if(isset($reply_id)) {
$parameters['in_reply_to_status_id'] = $reply_id;
}
$post = $twitteroauth->post('https://upload.twitter.com/1/statuses/update_with_media.json', $parameters);
echo json_encode($post);
我已经验证所有数据都正确地发送到这个脚本,甚至设法使用上面的相同数据和 tmhOAuth 库来获得一个 update_with_media 帖子,但是由于我的小部件的其余部分使用 twitteroauth,我更愿意保持统一。我也尝试过在结尾加上和不带 .json 的情况下,没有发现任何区别。谁能给我看一个使用 twitteroauth 成功实现 update_with_media 的例子?我似乎无法弄清楚我做错了什么。