2016-08-12 69 views
1

我想從Twitter REST API中獲取數據。我創建了消費者密鑰,祕密和訪問令牌。我嘗試過使用「測試OAuth」,它會生成一個CURL命令,但是如果我改變任何一個參數,那麼它會給出下面的錯誤。 消息:{「errors」:[{「code」:32,「message」:「無法驗證你。」}}}如何通過在unix中捲曲來製作Twitter API調用

現在我想使用CURL在shell腳本中調用twitter API的暱稱。

我希望有一個採樣命令一些東西一樣下面提到

捲曲--get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data '計數= 2 & SCREEN_NAME = aswin' APIKEY: 「XXXXXX」,Acesstoken: 「YYYYYYYY」

在此先感謝。

問候, Aswin

+0

假設你已經安裝在你的機器芭蕾舞演員(http://ballerinalang.org/),您可以創建一個芭蕾舞女演員腳本使用內置的支持爲你做Twitter工作,並從shell腳本或shell本身調用它。 http://ballerinalang.org/docs/api/0.8/org.wso2.ballerina.connectors.twitter.html –

回答

1

由於您的特定查詢不需要用戶上下文,因此您可以使用應用程序唯一身份驗證來發出此請求。不記名令牌不會根據請求更改,因此它應該允許您繼續使用捲曲。

https://dev.twitter.com/oauth/application-only

注:它不適用於所有端點,但應該適用於您列出的情況。

2

我找到了答案。

捲曲--get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data '計數= 2 & SCREEN_NAME = twitterapi' --header「授權:OAuth的oauth_consumer_key = 「AAAAAAAAAAAAAAAAAAAA」,oauth_nonce = 「BBBBBBBBBBBBBBBBBBBBBBB」,oauth_signature = 「CCCCCCCCCCCCCCCCCCCCCCCCCCC」,oauth_signature_method = 「HMAC-SHA1」,oauth_timestamp = 「1471672391」,組oauth_token = 「DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD」,oauth_version = 「1.0」」

+0

我們是否必須生成自己的隨機數和簽名?我沒有在API設置中看到它們。 – user124384