1

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();
4

1 に答える 1

1

Twitter ストリームは、アプリケーションのみの承認をサポートしていません。SingleUserAuthorizer を試してください。また、401 エラーはいくつかの理由で発生する可能性があり、LINQ to Twitter FAQでヘルプを確認できます。

于 2013-11-11T18:38:03.343 に答える