2011-12-04 24 views
0

私は宿題を正確に伝えるつもりです。ウェブサイトにツイッター検索機能を追加します。検索は20秒ごとに自動的に更新され、ハッシュタグ '#EN0700'の最新の検索が検索されます。Twitter検索APIを使用した場所とOAuthの問題

ツイートは、日付、ツイッターの作者名、ツイート位置データ(ツイートがつぶされている場所)のリストで表示されます。私はhttp://dev.twitter.com/docs/api/1/get/geo/searchの例のようにhttps://api.twitter.com/1/geo/search.json?query=Twitter%20HQを使用しようとしましたが、位置の結果は表示されません。私のURLは正しいですか?

"{"error":"Could not authenticate you.","request":"/1/users/search.json?q=EN0745"}" 

を私はOAuthの中で自分のアプリケーションを登録しているものの:

他の事は、私はhttp://api.twitter.com/1/users/search.json?q=Twitter%20APIを使用している場合、私が受け取ったということです。助けてくれてありがとう。

答えて

0

あなたはおそらく、物事を簡単にするために、このためにPHPのライブラリを使用してオフに最適ですリクエスト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) ; 
関連する問題