我使用以下插件voycey/CakePHP-Twitter-API-v1.1-Full从基于CakePHP的应用程序向我的帐户发送文本推文。
作者提供了abraham/twitteroauth的分叉版本,应该与插件一起使用。
我已经开始工作了,可以发送如下的简单推文
$result = $this->Twitter->post('statuses/update', array('status'=>'This is a test message'));
然后我试图发送一张图片,但经过一些研究发现亚伯拉罕的版本(因此也是voycey' s)不支持使用' update_with_media'。有几个人建议新的分叉版本支持这个协议,这是tomi-heiskanen/twitteroauth
发送标准文字推文仍然可以使用这个新版本,但是当我尝试使用以下内容发送图像时
$file = "img/facebook.jpg";
$filename = "facebook.jpg";
$binary = fopen($file, "rb");
$image = fread($binary, filesize($file));
fclose($binary);
$result = $this->Twitter->post('statuses/update_with_media', array('media[]' => "{$image};type=image/jpeg;filename={$filename}"));
我收到以下错误
[code] => 195 [message] => url参数缺失或无效。
尽管研究过这个和其他网站,我找不到有效的解决方案。