未经授权的Twitter流示例

未经授权的Twitter流示例,twitter,linq-to-twitter,Twitter,Linq To Twitter,我正在尝试使用LinqToTwitter学习Twitter API。连接到twitterapi而不是twitterstream可以很好地工作。据我所知,我需要特别的权利,以访问消防站,但样品流和过滤流应该是可访问的。如果这是真的,我似乎无法理解为什么我用以下代码获得“401未经授权”: var auth = new ApplicationOnlyAuthorizer { Credentials = new InMemoryCredentials

我正在尝试使用LinqToTwitter学习Twitter API。连接到twitterapi而不是twitterstream可以很好地工作。据我所知,我需要特别的权利,以访问消防站,但样品流和过滤流应该是可访问的。如果这是真的,我似乎无法理解为什么我用以下代码获得“401未经授权”:

        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();
var auth=new ApplicationOnlyAuthorizer
{
凭证=新的InMemoryCredentials
{
ConsumerKey=ConfigurationManager.AppSettings[“twitterConsumerKey”],
ConsumerCret=ConfigurationManager.AppSettings[“TwitterConsumerCret”],
}
};
auth.Authorize();
var twitterCtx=新TwitterContext(auth);
整数计数=0;
字符串响应=”;
(来自twitterCtx.Streaming中的strm)
其中strm.Type==StreamingType.Filter&&
strm.Track==查询
选择strm)
.StreamingCallback(stream=>
{
if(strm.Status!=TwitterErrorStatus.Success)
{
Console.WriteLine(strm.Error.ToString());
返回;
}
响应+=“”+strm.Content+“

”; 如果(计数+>=2) { strm.CloseStream(); } }) .SingleOrDefault();
推特流不支持仅应用程序授权。试试SingleUserAuthorizer。此外,401错误的发生可能有多种原因,您可以查看以获取帮助。

Twitter流不支持仅应用程序授权。试试SingleUserAuthorizer。此外,401错误的发生可能有多种原因,您可以查看以寻求帮助