1

全て、

Windows コンソール アプリケーションに次のコードがあります。私は LinqtoTwitter ( http://linqtotwitter.codeplex.com/ ) を使用しています。行 auth.IsAuthorized は true を返しています。しかし、Invalid/Expired token エラーで検索に失敗します。キーとトークンを確認し、再確認しました。どんな助けでも大歓迎です。

    static void processTweets()
    {
        var auth = new SingleUserAuthorizer
        {
            Credentials = new InMemoryCredentials
            {
                ConsumerKey = Utility.GetSetting("ConsumerKey"),
                ConsumerSecret = Utility.GetSetting("ConsumerSecret"),
                AccessToken = Utility.GetSetting("Accesstoken"),
                OAuthToken = Utility.GetSetting("AccesstokenSecret")
            }
        };

        auth.Authorize();
        TwitterContext twitterCtx = new TwitterContext(auth);
        if (auth == null || !auth.IsAuthorized)
        {

        }

        var srch =
            (from search in twitterCtx.Search
             where search.Type == SearchType.Search &&
                   search.Query == "LINQ to Twitter" &&
                   search.Count == 7
             select search)
            .SingleOrDefault();

        Console.WriteLine("\nQuery: {0}\n", srch.SearchMetaData.Query);
        srch.Statuses.ForEach(entry =>
            Console.WriteLine(
                "ID: {0, -15}, Source: {1}\nContent: {2}\n",
                entry.StatusID, entry.Source, entry.Text));

    }
4

1 に答える 1

2

AccessToken と OAuthToken が逆になっています。SingleUserInMemoryCredentials を使用する方が簡単かもしれません。

于 2013-11-16T22:59:16.490 に答える