質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

Q&A

0回答

3571閲覧

【TwitterAPI】リプライをPOSTする方法

nnahito

総合スコア2004

Twitter

Twitterは、140文字以内の「ツイート」と呼ばれる短文を投稿できるサービスです。Twitter上のほぼ全ての機能に対応するAPIが存在し、その関連サービスが多く公開されています。

0グッド

0クリップ

投稿2016/01/01 11:44

編集2016/01/02 18:06

質問

リプライを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;

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問