2011-08-05 4 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를 사용하지 않아서 불편을 끼쳐 드려 죄송합니다. 그러나 '$ twitter' 변수를 인쇄하면 IIRC에는 twitter.com에서받은 마지막 오류를 알려주는 필드가 있어야합니다 – bcoughlan

+0

그게 나에게 오류가 발생합니다 : 클래스의 개체 TwitterOAuth 문자열로 변환 할 수 없습니다 – GoneInsane

+0

시도 var_dump ($ twitter) –

답변

1

트위터 search API은 REST API와 별개이며 인증이 필요하지 않습니다. 그래서 OAuth를 사용하면 아마도 작동하지 않을 것입니다.

+0

검색 결과를 잘 반환하므로 에코를 적용 할 수 있습니다. 유일하게 작동하지 않는 것은 상태 업데이트 게시입니다. – GoneInsane