【发布时间】:2014-09-12 08:00:59
【问题描述】:
我正在尝试使用 codebird.php 在 Twitter 上发帖。所有的值都存储在数据库中,我没有在这里显示其余的代码,因为我确信它可以工作。但是,我打印了所有值以供社区查看。问题是,当我使用该库发布推文时,它没有发布任何内容。在我测试使用 Post 方法从表单中获取值之前,它确实有效。我无法理解这个错误:
object(stdClass)#4 (3) { ["errors"]=> array(1) { [0]=> object(stdClass)#5 (2) { ["code"]=> int(189 ) ["message"]=> string(22) "错误创建状态。" } } ["httpstatus"]=> int(403) ["rate"]=> NULL }
请任何人
function twetting($value, $msg, $img, $link){
$values = queryTWTable($value);
$consumerKey = $values['ConsumerKey'];
$ConsumerSecret = $values['ConsumerSecret'];
$accessToken = $values['AccessToken'];
$accessTokenSecret = $values['AccessTokenSecret'];
echo "<br/><br/>";
echo "Consumer key is:".$consumerKey."<br/>";
echo "Consumer Secre Key".$ConsumerSecret."<br/>";
echo "Consumer acces token:".$accessToken."<br/>";
echo "Consumer acces token secret".$accessTokenSecret."<br/>";
echo "accouunt name:".$value."<br/>";
echo "message:".$msg."<br/>";
echo "image link:".$img."<br/>";
echo "link line:".$link."<br/>";
require_once('twitter/codebird-php/src/codebird.php');
\Codebird\Codebird::setConsumerKey($consumerKey,$ConsumerSecret);
$cb = \Codebird\Codebird::getInstance();
$cb->setToken($accessToken, $accessTokenSecret);
$params = array(
'status' => $msg." ".$link,
'media[]' => $img
);
$reply = $cb->statuses_updateWithMedia($params);
var_dump($reply);
}
?>
【问题讨论】:
-
您是否尝试过不使用媒体先发帖?很确定,这是因为图像。
-
@Tyralcori 我发现了我的错误。这是我的推文函数中变量的顺序,谢谢