2016-07-05 65 views
0

我想通過休息發微博,但我不確定我需要什麼樣的OAuth。 https://dev.twitter.com/oauth/overview 有很多OAuth類型。但每次我看到用戶都必須訪問網站和密碼管腳(基於PIN的OAuth),或者轉到網頁登錄或點擊某物。是否可以通過休息發送推文?

所以我的問題是:是否有可能使用命令行應用程序推特? (我不喜歡使用專門爲Twitter等twitter4j準備的framekorks)

回答

0

如此處記錄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 
+0

尤里,感謝您的評論!選項1似乎是最好的。但是,我需要用dev.twitter.com中的這4個值來表示什麼樣的標記? –

+0

您仍然需要分別簽署每個請求。簽名是用戶令牌/祕密,客戶端機密,時間和請求詳細信息的組合。但在那時你不需要真正的用戶參與。有很多示例代碼用於簽名,甚至包括我鏈接的項目在內的命令行客戶端。 –

+0

好的,我需要的是簽名(https://dev.twitter.com/oauth/overview/creating-signatures)[我已經擁有這個],之後我必須按照(https:// dev .twitter.com/oauth/overview/authorizing-requests)? –

相關問題