[英]How to tweet using twitter apis?
我正在嘗試使用codebird.php發布到Twitter。 所有的值都存儲在數據庫中,這里沒有顯示其余的代碼,因為我確定它可以正常工作。 但是,我打印了所有值以供社區查看。問題是,當我使用該庫進行鳴叫時,它不會發布任何內容。 在我測試使用Post方法從表單獲取值之前,它已經起作用。 我無法理解此錯誤:
object(stdClass)#4(3){[“錯誤”] => 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);
}
?>
問題是我調用函數時變量的順序:
$twitterArray = split(",",$row['TWitterAccounts']);
foreach ($twitterArray as $value) {
twetting($value,$row['Article'],$row['Img_url'],$row['Link']);
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.