2016-04-17 5 views
1

私は特定の場所でツイートを取得しようとしています。私はTweetSharpを使っています。私は次のコードを試しました:TweetSharpで特定の場所にツイートを取得する

// Pass your credentials to the service 
      TwitterService service = new TwitterService("xx", "xx"); 


      // Step 4 - User authenticates using the Access Token 
      service.AuthenticateWith("xx-xx", "xx"); 

      TwitterGeoLocationSearch geoSearch = new TwitterGeoLocationSearch(39.56, 32.52, 500, TwitterGeoLocationSearch.RadiusType.Km); 

      //IEnumerable<TwitterStatus> mentions = service.ListTweetsOnHomeTimeline(new ListTweetsOnHomeTimelineOptions()); 

      var tweets = service.Search(new SearchOptions() { Q = "ankara", Count = 30, Geocode = geoSearch }); 

しかし、つぶやき。ステータスは空を返します。 SearchOptionsからジオコード部分を削除すると結果が得られます。しかし、私は特定の場所の半径のつぶやきを取得したい。

+0

service.Responseは、理由のフレーズやコンテンツ本体をステータスコードのいずれかのエラーの詳細を明らかにしていますか? – Yort

答えて

0

私はTwitterizerライブラリでそれを行うために管理:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var tokens = new Twitterizer.OAuthTokens 
      { 
       ConsumerKey = @"", 
       ConsumerSecret = @"", 
       AccessToken = @"-", 
       AccessTokenSecret = @"" 
      }; 

      var response = Twitterizer.TwitterSearch.Search(tokens, " ", 
       new Twitterizer.SearchOptions 
       { 
        Count = 5, 
        GeoCode = "39.920687,32.853970,50km" 
       }); 
      if (response.Result != Twitterizer.RequestResult.Success) 
       return; 
      var index = 0; 
      foreach (var status in response.ResponseObject) 
      { 
       index++; 
       Console.WriteLine(index); 
       Console.WriteLine(status.Text); 
       Console.WriteLine(status.CreatedDate); 


      } 

      Console.ReadLine(); 
     } 
    } 
} 
関連する問題