PHP Twitterbot不发推文?

时间:2016-04-21 14:53:26

标签: php twitter twitter-oauth tweets

更新:我重新编写了这个机器人,并且可以使用工作版here

我希望有人可以帮我解决这个问题。我已经在这里看了一篇帖子,建议我做一些改变,但仍然没有转发什么?我想要做的是通过基于可能是主题标签或用户名的cron作业进行转发。我想设置几个这样的机器人,这些机器人将在不同的日子里运行,每天只有一个。现在我有了这段代码:

<?php
require_once('twitteroauth.php');

define('CONSUMER_KEY', 'insert_your_consumer_key_here');
define('CONSUMER_SECRET', 'insert_your_consumer_secret_here');
define('ACCESS_TOKEN', 'insert_your_access_token_here');
define('ACCESS_TOKEN_SECRET', 'insert_your_access_token_secret_here');

$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);

/*The search has change a little bit */

/* Remove this 2 lines */
/* $twitter->host = "http://search.twitter.com/"; */
/* $search = $twitter->get('search', array('q' => '@repor_taxi', 'rpp' => 15)); */

/* Put this new line */
$search = $twitter->get("https://api.twitter.com/1.1/search/tweets.json?q=webdesign&count=1");

/* The Search URL is https://api.twitter.com/1.1/search/tweets.json?q= */
/* Everything after is parameter */
/* You can check parameters list here: https://dev.twitter.com/docs/using-search */

/* Twitter host updated too */
$twitter->host = "https://api.twitter.com/1.1/";


foreach($search->results as $tweet) {
    $status = 'RT @'.$tweet->from_user.' '.$tweet->text;
    if(strlen($status) > 140) $status = substr($status, 0, 139);
    $twitter->post('statuses/update', array('status' => $status));
}

echo "Success! Check your twitter bot for retweets!";

有没有人知道让它发挥作用的正确方法?在它向我显示成功消息时,代码正在运行,但没有任何内容被发送。

我是Twitter API的新手,所以任何帮助都会非常感激。

0 个答案:

没有答案