2014-01-20 170 views
0

我有一個問題與Twitter API相關。我試圖在c#中通過twitter api 1.1搜索用戶 。這是我的代碼:Twitter的API api 1.1用戶/搜索403

using (WebClient client = new WebClient()) 
{ 

    client.Headers.Add("Authorization", "Bearer " + GetAccessToken()); 

    var url = "https://api.twitter.com/1.1/users/search.json?q=Twitter"; 

    return client.DownloadString(url); 

} 

private string GetAccessToken() 
{ 
    var tokenPayload = string.Empty; 

    using (var wc = new WebClient()) 
    { 
     wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8"); 
     wc.Headers.Add("Authorization", "Basic " + GetKeySecretString()); 

     tokenPayload = wc.UploadString("https://api.twitter.com/oauth2/token", "grant_type=client_credentials"); 
    } 

     return ExtractAccessTokenFromResponse(tokenPayload); 
} 

但是,當我嘗試獲得響應,我得到403禁止異常。令牌是正確的,因爲如果我搜索twitts與https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name它的作品。我究竟做錯了什麼?

+0

我試圖使用LINQToTwitter。當我嘗試搜索用戶時,我有這個例外:您的憑據不允許訪問此資源。 – user3214629

回答