簡體   English   中英

Linq To Twitter錯誤-“遠程服務器返回錯誤:(400)錯誤的請求”

[英]Linq To Twitter error - “The remote server returned an error: (400) Bad Request”

我只是想簡單地獲取一個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)錯誤的請求。

有人知道我在做什么錯嗎?

LINQ to Twitter支持Twitter API v1.1,該API要求對每個請求進行OAuth身份驗證。 我知道錯誤消息400 Bad Request有點令人困惑,因為401 Unauthorized讓您知道您有授權問題。 可能是400,是因為如果您根本不嘗試進行身份驗證,則請求構建不正確。 無論如何,我確定您的問題是您需要使用OAuth進行授權過程。 我在LINQ to Twitter的“ 保護您的應用程序”頁面上寫了一些OAuth文檔。

可下載的源代碼包含示例,網站上有一個示例頁面

一旦開始使用OAuth,您可能會遇到一些401未經授權的錯誤,並希望查看LINQ to Twitter常見問題解答

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM