【问题标题】:How to tweet using twitter apis?如何使用 twitter api 发推文?
【发布时间】: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 我发现了我的错误。这是我的推文函数中变量的顺序,谢谢

标签: php twitter


【解决方案1】:

问题是我调用函数时变量的顺序:

$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);


}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-08
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2015-10-16
    • 2013-02-06
    相关资源
    最近更新 更多