2011-12-04 3 views
0

정확하게 숙제를 말할 것입니다. 웹 사이트에 트위터 검색 기능을 추가하십시오. 검색은 20 초마다 자동으로 업데이트되고 해시 태그 '# EN0700'의 최근 멘션에 대한 검색을 수행해야합니다.트위터 검색 API를 사용하는 위치 및 OAuth 문제

트윗은 날짜, 작성자의 사용자 이름 (트위터) 및 트윗 위치 데이터 (트윗이 트윗 된 곳) 목록으로 표시되어야합니다. http://dev.twitter.com/docs/api/1/get/geo/search 예와 같이 https://api.twitter.com/1/geo/search.json?query=Twitter%20HQ을 사용하려고했지만 위치 결과가 표시되지 않습니다. 내 URL이 맞습니까?

다른 것은 내가 http://api.twitter.com/1/users/search.json?q=Twitter%20API를 사용하는 경우, 내가받은 것입니다 :

나는 OAuth를 내 응용 프로그램을 등록하더라도
"{"error":"Could not authenticate you.","request":"/1/users/search.json?q=EN0745"}" 

. 도와 주셔서 감사합니다.

답변

0

당신은 요청 https://github.com/andreyknupp/Twitter

<?php 
     spl_autoload_register (function ($class) { 
      require_once sprintf ('%s.php' , $class) ; 
     }) ; 

     $URL = 'https://api.twitter.com/1/users/search.json'; 
     $Data = Array ('q' => 'Search') ; 

     $Authentication = new \Twitter\TwitterAuthentication(); 

     $Authentication->setConsumerKey ('UExmB6GoxftjZqdngw'); 
     $Authentication->setConsumerSecret ('1yUvMAnrFiu86vCdhwAqM5ZHsgXRVyNhRdUDxeo'); 
     $Authentication->setAccessToken ('2660353-PjccZS0nO28zaV0xaxR2UBklZR0nkjjso2wmLa'); 
     $Authentication->setAccessTokenSecret ('DWwLG3RFt1drU0qRc4PHu0wdlmVks08BDM'); 

     $OAuth = new Twitter\TwitterOAuthentication($Authentication); 
     $OAuth->setSignatureURL ($URL . '?' . http_build_query ($Data , false , '&')) ; 
     $OAuth->setSignatureMethod('GET') ; 

     $curl = curl_init(); 
     curl_setopt($curl , CURLOPT_URL , $URL . '?' . http_build_query ($Data , false , '&')) ; 
     curl_setopt($curl , CURLOPT_HEADER , false) ; 
     curl_setopt($curl , CURLOPT_HTTPHEADER , Array ($OAuth->buildAuthorization($Data))) ; 
     curl_setopt($curl , CURLOPT_RETURNTRANSFER , true) ; 
     curl_setopt($curl , CURLOPT_SSL_VERIFYPEER , false); 

     $response = json_decode (curl_exec ($curl)) ; 
     print_r ($response) ; 
관련 문제