POST statuss / updateを使用してTwitterアカウントにステータスを投稿するようにjavascript関数を設定しようとしています。詳細は、https ://dev.twitter.com/docs/api/1/post/statuses/updateをご覧ください。目標は、Facebookのオープングラフアクションに似たTwitter投稿です。
私はjQueryajaxを使用して投稿リクエストを行っています。これまでのところ、次のようになっています。
$.ajax
({
type: "POST",
url: "https://api.twitter.com/1/statuses/update.json",
headers: jsonData,
data: {},
dataType: "jsonp",
success: function( data )
{
}
});
セキュリティのために、次のようなヘッダーを生成する必要があると思います。
Authorization: OAuth oauth_consumer_key=consumerKey, oauth_nonce=nonce,
oauth_signature=signature, oauth_signature_method="HMAC-SHA1",
oauth_timestamp=timestamp, oauth_token=userToken, oauth_version="1.0"
私は自分のアプリのコンシューマーキーを持っています。ナンスを生成できます。この質問のメソッドを使用して署名とタイムスタンプを生成しています。JavaScriptでのTwitterOAuth認証。私が残したのはthoauth_tokenだけです。これは、フィードを投稿したいユーザーのトークンであると私は信じています。私がそれについて間違っているならば、私を訂正してください。
問題は、フィードに投稿するためにユーザーからこのトークンを取得する方法がまったくわからないことです。私は過去2時間、TwitterのoAuthドキュメントを輪になって走り回っていましたが、役に立つと思われるものは何も見つかりませんでした。私が見つけたものはすべて、コード例のないフローチャートか、ユーザーのoAuthトークンをすでに持っているコードを前提としたものでした。
私の質問はこれです:javascriptを使用してログインしたユーザーのoAuthトークンを取得するにはどうすればよいですか?
それが不可能な場合は、現在ユーザーのTwitter IDを許可を得てデータベースに保存している別のページがあります。トークンを取得し、PHPでデータベース化することも、頻繁に変更されない限り、問題ありません。