簡體   English   中英

如何編寫一個發布到Twitter的命令行C#程序

[英]How to write a command line C# program that posts to Twitter

我想在C#中編寫一個控制台程序,將Twitter發布到Twitter。 我之前從未使用過Twitter API,也不了解其身份驗證的工作原理。 我找到了一個名為Twitterizer的API庫,但它似乎面向Web應用程序,並希望用戶使用Web瀏覽器登錄。 Twitter網站上的所有API文檔似乎都圍繞着這種情況。

是否可以使用沒有Web瀏覽器訪問權限的控制台應用程序訪問Twitter API? 對於我想發布的Twitter用戶的名稱和密碼,我的編碼非常好。 謝謝!

麥克風

您需要使用OAuth在Twitter中進行身份驗證。

然后使用常規HTTP請求來使用基於twitter JSON的API。

在這里,您可以找到關於OAuth,Twitter和控制台應用程序的好文章。

還可以在linq2twitter lib上獲取戰利品。 從它的文件;

Twitter API使用可表示狀態轉移(REST)構建。 Wikipaedia將REST定義為“......分布式超媒體系統的一種軟件架構......”,但我會大膽地試圖簡化這意味着什么。 實際上,REST是一種基於超文本傳輸​​協議(HTTP)的Web服務協議。 您可以通過使用URL進行HTTP調用並以某種形式(通常是XML或JSON)獲取文本來使用REST Web服務。 因此,如果您要使用以下URL編寫發出HTTP請求的代碼:

http://api.twitter.com/1/statuses/public_timeline.xml

您將獲得一個包含公共時間軸中所有Twitter狀態的XML文檔,這是您請求時最近20條推文的快照。 繼續打開瀏覽器,將上面的URL復制並粘貼到地址欄中,看看你得到了什么。

我在網上找不到任何關於如何做到這一點的正確信息,所以我決定寫一篇包含所有細節的博客文章。享受吧!

http://blog.kitchenpc.com/2011/01/22/rise-of-the-twitterbot/

剛剛用C#寫了一個Twitter Bot。 目前正在向@valuetraderteam發送推文。

https://gist.github.com/sdesalas/c82b92200816ecc83af1

下面GIST中的API組件少於500行,只有依賴是Json.NET ,你需要為x64或x86下載最新的DLL(取決於你所針對的平台)並在你的內容中包含作為參考項目。

頁面底部有一個示例,說明如何從控制台應用程序發送推文

希望這對其他人有用。

當然你可以使用任何東西通過RESTful api連接到Twitter。
您應該使用oauth,並在http://dev.twitter.com中設置您的應用程序,然后您應該閱讀文檔中列出的所有文章,您必須將您的應用程序指定為客戶端而不是瀏覽器,以便用戶輸入一個數字以通過身份驗證。

您可以使用許多庫,以便節省您的時間,所有這些都列在文檔中

並且要小心,你不應該使用Twitter自己的api控制台,這是錯誤的(因為我知道參數somtimes無法解析),你應該使用功能強大且穩定的APIgee。

如果你想使用基本身份驗證,你應該使用api代理(一個着名的是twip),如果你只需要一個C#應用程序,你必須自己編寫代碼:

  1. 你應該使用給定的用戶名和密碼登錄twitter,解析傳遞的cookie
  2. 使用普通oauth獲取臨時訪問令牌網址。
  3. 使用從步驟1獲得的cookie,模擬表單提交以允許您的應用程序,捕獲PIN碼
  4. 使用密碼來完成oauth。
  5. 最重要的是,您必須將訪問令牌存儲在客戶端的計算機中,以便下次可以繞過上述步驟

暫無
暫無

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

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