新しい Twitter Search API (バージョン 1.1) クエリの count パラメーターを含む問題が発生しています。「count」パラメータを指定せずにクエリを実行すると、15 個のデフォルトの結果が得られます。一方、count パラメーターを含めると、401 Unauthorized Error が発生します。
これ以降、C# の私のコードからの部分的な抜粋が表示されます。
1) 最初に、baseString 変数の末尾を「q=Test&count=100」に設定します。
2) baseString 変数を EscapeDataString 関数に渡した後、予想どおり、末尾は q%3DTest%26count%3D100 になり、パーセント エンコーディングでフォーマットされます。
3) 最後に、送信された resource_url は次のとおりです: https://api.twitter.com/1.1/search/tweets.json?q=Test&count=100
var resource_url = "https://api.twitter.com/1.1/search/tweets.json";
var baseFormat = "oauth_consumer_key={0}&oauth_nonce={1}&oauth_signature_method={2}&oauth_timestamp={3}&oauth_token={4}&oauth_version={5}&q={6}&count={7}";
var baseString = string.Format(baseFormat,
oauth_consumer_key,
oauth_nonce,
oauth_signature_method,
oauth_timestamp,
oauth_token,
oauth_version,
Uri.EscapeDataString(q),
Uri.EscapeDataString(count)
);
baseString = string.Concat("GET&", Uri.EscapeDataString(resource_url), "&", Uri.EscapeDataString(baseString));
var postBody = "q=" + Uri.EscapeDataString(q) + "&count=" + Uri.EscapeDataString(count);
resource_url += "?" + postBody;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(resource_url);
なぜ私がこの 401 エラーを受け取っているのか、誰にも分かりますか?