2011-08-05 52 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