get/searchメソッドを使用してツイートを投稿するにはtwitter API postメソッドを使用しようとしています。しかし、検索の結果を下の変数 'st'に格納すると、それが機能せず、常にエラーが発生します。 「ST」を意味し、私はそれがしたいように正しく再割り当てされていないこと - 私はプログラムを実行すると(それは私が重複したつぶやきをつぶやきせませんので)twitter search APIのツイートを保存するにはどうすればいいですか?
var st = "test" //This is where I want to store the tweet found by calling search.
var params = {
q: 'hillary_clinton',
count: 1,
type: 'recent',
geocode: " 38.913376,-95.3352939, 3mi"
exclude_replies: true,
retweeted: false,
};
T.get('search/tweets', params, gotData);
function gotData(err, data, response) {
var tweets = data.statuses;
st = tweets[0].text // store the first search result in 'st'
}
var tweet = {
status: st
}
T.post('statuses/update', tweet, tweeted);
function tweeted(err, data, response) {
if (err) {
console.log("It did not work")
console.log(data)
} else {
console.log("it worked")
}
}
しかし、エラーが常に発生します。どこが間違っていますか?
ただ1つのツイートを返すように変更しようとしましたが、まだstの再割り当ては受け付けません。私は実際には複数のつぶやきが必要ない。検索方法から見つかったツイートを 'st'に保存し、postメソッドを使用して自分自身にツイートしたいだけです。 –
あなたはツイート配列をログに記録し、他のつぶやきを見ることができますか?つぶやく[1]にstを設定するとどうなりますか?違うの? – JordanHendrix
私はちょうどそれをチェックして、st = tweet [0] .textを割り当てていますが、 "post"関数が呼び出され、stがパラメータとして渡されたときにもエラーが表示されます。それは状態が重複していると言います。私はそれがまだ「テスト」をツイートしていると思っていると推測しています。 –