2011-04-02 107 views
1

我試圖快速編程Twitter,但無法找到所需的信息。幫助使用Twitter/OAuth入門

我的需求非常有限,我只想自動發佈推文給我自己的幾個Twitter帳戶。我已經註冊了我的應用程序,並有我的ConsumerKey和ConsumerSecret密鑰。

我一直在玩Twitterizer 2.我比我需要更多,我敢肯定。但它應該可以工作。我的問題是:

  1. Twitterizer的例子還需要AccessToken和AccessTokenSecret鍵。我認爲GetRequestToken()用於此,但可以找到沒有例子。我如何獲得這些其他密鑰,是否必須在每次請求時獲得這些密鑰,還是一次性交易?

  2. 該文檔還討論了讓用戶訪問Twitter登錄並批准訪問他們的帳戶。我是唯一使用該軟件的人,所有賬戶都屬於我。任何人都可以告訴我,我是否可以繞過瀏覽器中的登錄頁面,如果可以,怎麼辦?

+0

我的OAuth的理解是,人_should_告訴他們要授予權限的OAuth的提供商。如何處理取決於OAuth提供商; IFF Twitter可讓您使用_any_ OAuth提供商,您可以編寫自己的產品,而不必費心問你。如果Twitter限制他們接受的OAuth提供商,那麼您必須要求您選擇的OAuth提供商查看是否有API訪問權限以授予數據。 – sarnold 2011-04-02 06:37:39

+0

如果您使用xAuth,您無需通過twitter.com即可脫身,但xAuth是一項特權服務。否則,只要您將訪問令牌+祕密存儲在您的應用程序中,您只需授權一次。 – BoltClock 2011-04-03 23:37:15

+0

@BoltClock:謝謝,我想我會看看我是否可以找出xAuth是什麼。 – 2011-04-04 02:02:12

回答

2

如果您只需要訪問擁有該應用程序的帳戶,則可以登錄到dev.twitter.com並複製/粘貼該帳戶的訪問令牌。

如果您需要訪問多個帳戶(聽起來像),那麼您需要通過授權過程ONCE與每個帳戶。您可以將其作爲應用程序的一部分或作爲單獨的進程執行。重要的部分是控制帳戶的用戶授予訪問消費者(aka應用程序)的權限,並保存在過程結束時提供的訪問令牌。

之後,如果您希望將訪問令牌存儲在平面文件,數據庫或配置中,則由您決定。請記住,如果其他人獲得了消費者令牌和訪問令牌,他們將通過API完全運行您的帳戶,因此他們應該得到相當好的保護。

(僅供參考,我Twitterizer的作者)

+0

謝謝。其實,你也在Twitterizer.net論壇上回答了同樣的問題(來自我)。我將在今天晚些時候或明天晚些時候回覆。在這兩個回覆之間,我希望我擁有所有我需要的工作。當我這樣做時,我會報告。 – 2011-04-05 23:08:22

0

您使用的是哪個twitter庫?您應該選擇具有良好文檔,測試和教程的Twitter庫。在一些庫中,它是GetToken而不是GetRequestToken。
請參閱這個帖子selecting Twitter library

+0

正如我的問題所述,我正在查看Twitterizer 2.我也查看了其他庫的文檔。 – 2011-04-03 23:18:20