質問
リプライをupdateAPIで送信した時に,in_reply_to_status_id
がセットされません.
どのように,セットすれば良いのでしょうか.
試したことなど
開発言語:Electron(JavaScript)
送信するパラメータに
in_reply_to_status_id_str
を含めている.
JavaScript
1//リプライ先のTweetIDの文字列 2parameters.in_reply_to_status_id_str = reply_tweet_id; 3 4//リプライ先のTweetIDの数列 5parameters.in_reply_to_status_id = reply_tweet_id; 6 7//パラメータに値が入っているかの確認→入っている 8alert(parameters["in_reply_to_status_id_str"]);
送信した例
以下のツイートに,
parameters.in_reply_to_status_id_str = "682888413679243300";
をparameterに加えて送信.
↓
しかし,in_reply_to_status_id_str
(上図の「ReplyID」)の中身がnull
のままに.
これはなぜでしょうか?
以下書いたプログラムの処理部分
JavaScript
1//APIのURL 2 var url = "https://api.twitter.com/1.1/statuses/update.json"; 3 4 //パラメータ 5 var parameters = { 6 oauth_signature_method: "HMAC-SHA1", 7 oauth_consumer_key: CONSUMER['key'], 8 oauth_token: ACCESS['key'], 9 callback: callBackFunc, 10 }; 11 12 //シークレットキー 13 var secretKeys = { 14 consumerSecret: CONSUMER['secret'], 15 tokenSecret: ACCESS['secret'] 16 }; 17 18 //APIを利用するために送信するメッセージ 19 var api_url = url; 20 var message = { 21 method: "POST", 22 action: api_url, 23 dataType: 'json', 24 parameters: parameters 25 }; 26 27 //ツイートデータの埋め込み 28 parameters.status = tweet; 29 30 //もしリプライであれば,TweetIDを埋め込む 31 if ( reply_tweet_id != "" ){ 32 parameters.in_reply_to_status_id_str = reply_tweet_id; 33 parameters.in_reply_to_status_id = reply_tweet_id; 34 parameters.in_reply_to_user_id = tweetUserID; 35 alert(reply_tweet_id + "\n" + parameters["in_reply_to_status_id_str"] + "\n" +parameters["in_reply_to_user_id"]); 36 } 37 38 39 OAuth.setTimestampAndNonce(message); 40 OAuth.SignatureMethod.sign(message, secretKeys); 41 var signed_url = OAuth.addToURL(api_url, parameters); 42 43 //alert("send: "+ signed_url); 44 var r = $.ajax({ 45 type: "POST", 46 url: signed_url 47 }).responseText;
あなたの回答
tips
プレビュー