2016-08-12 8 views
1

Twitter REST APIからデータを取得したいと思います。私はコンシューマーキー、秘密とアクセストークン、秘密を作成しました。私は "Test OAuth"で試しましたが、それはCURLコマンドを生成しますが、もし私が1つのパラメータを変更すると、それは以下のエラーを出しています。 メッセージ:{{"code":32、 "message": "メッセージ": "あなたを認証できませんでした"}}}Twitter APIコールをunixのcurlで呼び出す方法

これでシェルスクリプトでCURLを使ってtwitter APIを呼びたいと思いますscreenNames。

--get 'https://api.twitter.com/1.1/statuses/user_timeline.json' --data '数= 2 & SCREEN_NAME = aswin' APIKEYカール

以下に述べるように、私はサンプルコマンドにいくつかのことをしたい: "XXXXXX"、Acesstoken: "YYYYYYYY"

ありがとうございます。

よろしく、 Aswin

+0

あなたのボックスにballerina(http://ballerinalang.org/)がインストールされていると仮定すると、 ballerinaのスクリプトは、あなたのためのサポートを内蔵し、それをシェルスクリプトやシェル自体から呼び出すことができます。 http://ballerinalang.org/docs/api/0.8/org.wso2.ballerina.connectors.twitter.html –

答えて

0

ほとんどのさえずり要求がOAuthの署名を求める必要とするため、あなたはクライアントを自分で書いたり、既存のコマンドラインクライアントを再利用しなければならないのいずれか。あなたは、一般的にクエリを無効にする要求に変更を見たようhttps://github.com/twitter/twurl

  • https://github.com/sferik/t
  • https://github.com/yschimke/oksocial/wiki

    (マック/クロスサービスを重視)、さらに時間が入力の一つであります。

  • +0

    私はTwitterでのみそれを行う必要がありますRest API – user3792699

    1

    特定のクエリにはユーザーコンテキストが必要ないため、この要求を行うためにアプリケーションのみの認証を使用できます。ベアラトークンは要求ごとに変更されないので、カールを引き続き使用する必要があります。

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

    n.b.それはすべてのエンドポイントでは機能しませんが、あなたがリストアップした場合には必要です。

    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"、= "CCCCCCCCCCCCCCCCCCCCCCCCCCC" oauth_signature、oauth_signature_method = "HMAC-SHA1"、oauth_timestamp = "1471672391"、oauth_token = "DDDDDDDDDDDDDDDDDDDDDDDDDDDD"、oauth_version = "1.0" '

    +0

    独自のナンスと署名を生成する必要はありますか?私はAPIの設定でそれらが表示されません。 – user124384

    関連する問題