2011-08-05 55 views
0

为什么此代码无法正常工作?我需要它获取搜索标签狗的最新推文,然后提交状态更新,并向使用搜索标签狗发送推文的用户发送回复。我使用的亚伯拉罕的twitteroauth的在这里找到:https://github.com/abraham/twitteroauth/downloadsTwitter OAuth发送状态更新无法正常工作

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

define('CONSUMER_KEY', 'CONSUMERKEYHERE'); 
define('CONSUMER_SECRET', 'SECRET HERE'); 
define('ACCESS_TOKEN', 'TOKENHERE'); 
define('ACCESS_TOKEN_SECRET', 'TOKENSECRETHERE'); 

$twitter = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET); 
$twitter->host = "http://search.twitter.com/"; 
$search = $twitter->get('search', array('q' => 'dog', 'rpp' => 5)); 

$twitter->host = "https://api.twitter.com/1/"; 
foreach($search->results as $tweet) { 
    $status = '@$tweet->from_user Here my reply would go'; 
    $twitter->post('statuses/update', array('status' => $status)); 
} 
?> 

我已经进入我的消费者的关键,密钥和标记,但在这里把他们赶走。

谢谢!

+0

对不起,我在这里暂时没有使用TwitterOAuth,但是IIRC如果你打印出'$ twitter'变量,它应该有一个字段告诉你从twitter.com收到的最后一个错误 – bcoughlan

+0

这给了我错误︰类TwitterOAuth的对象无法转换为字符串 – GoneInsane

+0

尝试var_dump($ twitter) –

回答

1

Twitter search API与REST API分开,不需要验证。所以使用OAuth可能无法工作。

+0

它返回的搜索结果很好,所以这是工作,因为我可以回应他们。唯一不起作用的是发布状态更新。 – GoneInsane