1

Twitterアカウントの最新の3つのツイートを単純に取得しようとしています:

List<string> tweets = new List<string>();
var twitterCtx = new TwitterContext();

statusTweets =
    tweet in twitterCtx.Status
    where tweet.Type == StatusType.User &&
        tweet.Count == 3 &&
        tweet.ID == "shanselman"
    select tweet;

foreach (var statusTweet in statusTweets)
{
    tweets.Add(statusTweet.Text);
}

foreachしかし、ループのある行に到達すると、このエラーが発生します。

リモート サーバーがエラーを返しました: (400) 不正な要求。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Net.WebException: リモート サーバーがエラーを返しました: (400) 要求が正しくありません。

私が間違っていることを知っている人はいますか?

4

1 に答える 1

1

LINQ to Twitter は、すべての要求で OAuth 認証を必要とする Twitter API v1.1 をサポートしています。401 Unauthorized は認証の問題があることを示しているため、エラー メッセージ 400 Bad Request が少し混乱していることを理解しています。おそらく 400 は、認証をまったく試みないと、リクエストが適切に作成されないためです。とにかく、あなたの問題は、OAuth による認証プロセスを経る必要があることだと確信しています。LINQ to Twitter Securing your Applicationページに OAuth ドキュメントをいくつか書きました。

ダウンロード可能なソース コードにはサンプルが含まれており、サイトにはサンプル ページがあります。

OAuth の使用を開始すると、401 Unauthorized エラーが発生する可能性があり、LINQ to Twitter FAQを確認する必要があります。

ジョー

于 2012-12-12T23:19:56.697 に答える