0

私は自分の Twitter ボットを完成させようとしていますが、しばらくの間私を悩ませてきたこの 1 つの問題で立ち往生しています。基本的に、このコードを実行しようとするたびに:

<?

$consumerKey    = '------';
$consumerSecret = '------';
$oAuthToken     = '------';
$oAuthSecret     = '------';

include "OAuth.php";
include "twitteroauth.php";

$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);

    echo "Your message has not been sent to Twitter.";
$twitter->host = "http://search.twitter.com/";
$search = $twitter -> get('search', array('q' => 'pool -table -TowlieBot -#pool :)', 'rpp' => 15));

$twitter->host = "https://api.twitter.com/1/";
foreach($search->results as $tweet) {
    $tweet->post('statuses/update',array('status' => '@'.$tweet->from_user.': Don\'t forget to bring a towel.'));
}
?>

Fatal error: Call to undefined method stdClass::get() on line 16 が表示されます。

使用した get 関数は次のとおりです。

function get($url, $parameters = array()) {
    $response = $this->oAuthRequest($url, 'GET', $parameters);
    if ($this->format === 'json' && $this->decode_json) {
      return json_decode($response);
    }
    return $response;
4

1 に答える 1

0

TwitterOAuthオブジェクトに$tweetとの 2 つの異なる変数を使用しています$twitter。1 つだけ選んでみてください。

$twitter = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);

echo "Your message has not been sent to Twitter.";
$twitter->host = "http://search.twitter.com/";
$search = $twitter -> get('search', array('q' => 'pool -table -TowlieBot -#pool :)', 'rpp' => 15));
于 2012-07-19T04:27:00.303 に答える