質問
JavaScriptで,Twitterからタイムラインを取得することはできました.
しかし,ツイートする方法がわかりません.
ご存知の方がいらっしゃいましたら,ご教授願います.
試したこと
以下の様なスクリプトを組みました.
JavaScript
1// コンスーマーキーホニャホニャ 2var CONSUMER = { 3 "key" : "xxxx", 4 "secret" : "xxxxxxxx" 5}; 6 7// アクセストークンホニャホニャ 8var ACCESS = { 9 //"screen_name" : false, 10 "key" : "xxxx", 11 "secret" : "xxxxxxxx" 12}; 13function postTwitter( tweet, callBackFunc) { 14 //APIのURL 15 var url = "https://api.twitter.com/1.1/statuses/update.json"; 16 17 //パラメータ 18 var parameters = { 19 oauth_signature_method: "HMAC-SHA1", 20 oauth_consumer_key: CONSUMER['key'], 21 oauth_token: ACCESS['key'], 22 status: tweet, 23 callback: callBackFunc 24 }; 25 26 //シークレットキー 27 var secretKeys = { 28 consumerSecret: CONSUMER['secret'], 29 tokenSecret: ACCESS['secret'] 30 }; 31 32 //APIを利用するために送信するメッセージ 33 var api_url = url; 34 var message = { 35 method: "POST", 36 action: api_url, 37 dataType: 'json', 38 parameters: parameters 39 }; 40 41 42 OAuth.setTimestampAndNonce(message); 43 OAuth.SignatureMethod.sign(message, secretKeys); 44 var signed_url = OAuth.addToURL(api_url, parameters); 45 46 alert("send"); 47 var r = $.ajax({ 48 url: signed_url, 49 async: false 50 }).responseText;; 51 alert(r); 52 53}
実行すると,
{"errors":[{"code":32,"message":"Could not authenticate you."}]}
が返って来ます.
GETはできているのに,何故POSTはできないのでしょうか……
よろしくお願いいたします.
あなたの回答
tips
プレビュー