【发布时间】:2016-05-22 21:46:40
【问题描述】:
我最终使用了 codebird,而不是 TwitterAPIExchange.php。请看我的回答。
我绞尽脑汁想弄清楚为什么我的代码不起作用。我可以在 Twitter 上发布状态更新,但是当我尝试添加图片时,它似乎永远不会与状态一起发布。
我已经阅读了许多关于此的posts,我已经尝试了所有应用媒体示例,但似乎没有一个有效。
有一点是,这些帖子中的许多都引用了 API 调用 url 为 https://api.twitter.com/1.1/statuses/update_with_media.json,根据 this article,它已被贬值。
“我认为”的新 URL 只是 https://api.twitter.com/1.1/statuses/update.json
此时状态上传正常,图像永远不会。谁能帮我写代码。
require_once('TwitterAPIExchange.php');
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
'oauth_access_token' => "***",
'oauth_access_token_secret' => "***",
'consumer_key' => "***",
'consumer_secret' => "***"
);
$url = "https://api.twitter.com/1.1/statuses/update.json";
$requestMethod = 'POST';
$twimage = '60001276.jpg';
$postfields = array(
'media[]' => "@{$twimage}",
'status' => 'Testing Twitter app'
);
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->buildOauth($url, $requestMethod)
->setPostfields($postfields)
->performRequest();
print_r($response);
【问题讨论】: