簡體   English   中英

如何使用Twitter API進行鳴叫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM