我想通過休息發微博,但我不確定我需要什麼樣的OAuth。 https://dev.twitter.com/oauth/overview 有很多OAuth類型。但每次我看到用戶都必須訪問網站和密碼管腳(基於PIN的OAuth),或者轉到網頁登錄或點擊某物。是否可以通過休息發送推文?
所以我的問題是:是否有可能使用命令行應用程序推特? (我不喜歡使用專門爲Twitter等twitter4j準備的framekorks)
我想通過休息發微博,但我不確定我需要什麼樣的OAuth。 https://dev.twitter.com/oauth/overview 有很多OAuth類型。但每次我看到用戶都必須訪問網站和密碼管腳(基於PIN的OAuth),或者轉到網頁登錄或點擊某物。是否可以通過休息發送推文?
所以我的問題是:是否有可能使用命令行應用程序推特? (我不喜歡使用專門爲Twitter等twitter4j準備的framekorks)
如此處記錄https://dev.twitter.com/rest/reference/post/statuses/update推文端點需要驗證。爲此,您需要綁定到特定用戶的令牌。
您有2個選項
1)生成並存儲令牌事前,這是你所發送的鏈接「令牌從dev.twitter.com」選項。
2)要求用戶進行身份驗證,當你想推特給他們。這是「三方OAuth」或「基於PIN的OAuth」。您也可以存儲此令牌以供重複使用,並在您自己的代碼之間切換令牌以作爲不同的用戶發佈。但它通常依賴於用戶通過瀏覽器登錄Twitter以在點擊某個時刻點擊批准。
我的項目oksocial有兩種方法的支持,之後就可以用
oksocial -d "status=my message to the world" https://api.twitter.com/1.1/statuses/home_timeline.json
甚至張貼在命令行上的用戶令牌和客戶端祕密
oksocial --token username,consumerKey,consumerSecret,token,secret -d "status=my message to the world" https://api.twitter.com/1.1/statuses/home_timeline.json
如果你只是想從命令行發佈tweet,那麼也許https://github.com/sferik/t可以幫助你。問候
尤里,感謝您的評論!選項1似乎是最好的。但是,我需要用dev.twitter.com中的這4個值來表示什麼樣的標記? –
您仍然需要分別簽署每個請求。簽名是用戶令牌/祕密,客戶端機密,時間和請求詳細信息的組合。但在那時你不需要真正的用戶參與。有很多示例代碼用於簽名,甚至包括我鏈接的項目在內的命令行客戶端。 –
好的,我需要的是簽名(https://dev.twitter.com/oauth/overview/creating-signatures)[我已經擁有這個],之後我必須按照(https:// dev .twitter.com/oauth/overview/authorizing-requests)? –