2016-07-05 12 views
0

私は休憩でつぶやきたいですが、私はどのようなOAuthが必要かわかりません。 https://dev.twitter.com/oauth/overview 多くのOAuthタイプがあります。しかし、私は、そのユーザーがWebサイトとコフィーピン(PINベースのOAuth)に行くか、サインインするかクリックするためにウェブページに行く必要があることを見るたびに。休憩でつぶやくことはできますか?

私の質問です:それはコマンドラインアプリケーションだけを使用して何かをつぶすことは可能ですか? (私はtwitter4jのようなtwitterのために特別に準備されているフレームワークを使用したくない)

答えて

0

ここに記載されているように、https://dev.twitter.com/rest/reference/post/statuses/updateは、認証が必要です。このためには、特定のユーザーに関連付けられたトークンが必要です。

あなたは2つのオプション

1を持っている)は、事前にトークンを生成し、保存し、これはあなたが送信され、リンクの「トークンdev.twitter.comから」オプションです。

2)ユーザーにツイートするときに認証するようにユーザーに依頼します。これは「3足のOAuth」または「PINベースのOAuth」です。また、このトークンを保存して再利用したり、独自のコード内のトークンを切り替えて別のユーザーとして投稿することもできます。しかし、一般的には、ユーザがツイートにログインする前に、ブラウザを介してTwitterにログインして、ある時点で承認する必要があります。

コマンドラインでユーザーのトークンとクライアントの秘密を指定するあなたも

oksocial -d "status=my message to the world" https://api.twitter.com/1.1/statuses/home_timeline.json 

かを投稿することができた後、いずれかのアプローチをサポートしていoksocial

マイプロジェクト、

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)? –

1

もしもコマンドラインからツイートを投稿したいのであればhttps://github.com/sferik/tが助けになるかもしれません。よろしくお願いします。

関連する問題