LinqToTwitter を使用して Twitter API を学習しようとしています。Twitter API には接続できますが、Twitter ストリームには接続できません。私の知る限り、消防署にアクセスするには特別な権限が必要ですが、サンプル ストリームとフィルター ストリームにはアクセスできる必要があります。それが本当なら、次のコードで「401 Unauthorized」が表示される理由を理解できないようです。
var auth = new ApplicationOnlyAuthorizer
{
Credentials = new InMemoryCredentials
{
ConsumerKey = ConfigurationManager.AppSettings["twitterConsumerKey"],
ConsumerSecret = ConfigurationManager.AppSettings["twitterConsumerSecret"],
}
};
auth.Authorize();
var twitterCtx = new TwitterContext(auth);
int count = 0;
string response = "";
(from strm in twitterCtx.Streaming
where strm.Type == StreamingType.Filter &&
strm.Track == query
select strm)
.StreamingCallback(strm =>
{
if (strm.Status != TwitterErrorStatus.Success)
{
Console.WriteLine(strm.Error.ToString());
return;
}
response += "<p>" + strm.Content + "</p>";
if (count++ >= 2)
{
strm.CloseStream();
}
})
.SingleOrDefault();