2

트위터 클라이언트를 개발하려고합니다. 나는 RestSharp API를 사용하고 있습니다. 그것의 인증 및 gettimeline 함께 잘 작동하지만 해시를 검색하려고 할 때 그 오류가 # hashtag. 그것은 잘못된 요청이나 권한이없는 것과 같은 오류를줍니다. 무단 오류와twitter search Api RestSharp가 작동하지 않고 권한이 부여되지 않음

작동 코드

public string GetTimeLine(string key,string secret,string userToken,string userSecret) 
    { 
     var request = new RestRequest("/1.1/statuses/user_timeline.json", Method.GET); 

     Client.Authenticator = OAuth1Authenticator.ForProtectedResource(key, secret, userToken, userSecret); 

     var response = Client.Execute(request); 
     return response.Content; 

    } 

에 응답 :

public string GetHashtag(string key, string secret, string userToken, string userSecret) 
    { 
     var request = new RestRequest("/1.1/search/tweets.json?q=%23freebandnames", Method.GET); 

     Client.Authenticator = OAuth1Authenticator.ForProtectedResource(key, secret, userToken, userSecret); 

     var response = Client.Execute(request); 
     return response.Content; 

    } 
+0

는 클라이언트 코드를 공유하시기 바랍니다. – CalC

+0

var t = new Twitter(); var url = t.GetRequestToken (Key, Secret, "http://2a40682c.ngrok.io/Twitter/Auth"); // t.GetTimeLine (Key, Secret, userToken, userSecret); //t.UpdateStatus("첫 번째 테스트 asp.net tweet #hurrah", Key, Secret, userToken, userSecret); ViewBag.ScreenName = "abc"; ViewBag.tweet = t.GetHashtag (Key, Secret, userToken, userSecret); TempData [ "Tweets"] = 새 twt {ScreenName = "abc", Tweet = ViewBag.tweet}; – Tauqeer

답변

0

이 시도 :

var request = new RestRequest("/1.1/search/tweets.json?q={query}", Method.GET); 
request.AddUrlSegment("query", "#freebandnames"); 
+0

실제로 나는 다음과 같은 코드와 그 작업을 시도 : var request = new RestRequest ("/ 1.1/search/tweets.json", Method.GET); request.AddQueryParameter ("q", hashtag); – Tauqeer