GASでTwitterAPIを使って、特定のキーワードを含む呟きを取得後RTするということをしたいです。
検索に-RTは使えるがfilter:followsは使えないなどの公式Twitterアプリとは違う特殊な仕様があるところまでは理解したんですが、検索結果をRTするにあたって自分が一度RTした呟きかどうかを判別する方法はありますか?
retweetedでしようかと思ったんですが、RTしたものでもすべてFalseになって使えないです。
RTをするアカウントもBearer tokenを取得したアカウントもすべて自分のなんですが。
リツイート済みのものはちゃんとretweetedがtrueになるはずなので、前提の部分で何か間違っていそうです。Authenticationはどの方式で行なっていますか?
var twitter = TwitterWebService.getInstance(
'XXXXXXXXXX',//API Key
'XXXXXXXXXXXXXX'//API secret key
);
// 認証
function authorize() {
twitter.authorize();
}
// 認証解除
function reset() {
twitter.reset();
}
// 認証後のコールバック
function authCallback(request) {
return twitter.authCallback(request);
}
ネットで調べていたら上記のコードがあったのでそれで認証をしています。
APIキ key、API secret keyは自分のアカウントで取得したものを入れています。
また他の動作を確認してい気づいたんですが
※tweetList (search/tweetsで取得した結果が入っている変数)
let tweet = tweetList[0];
let status = getTweetStatus(tweet);
とした場合
status.retweeted は true、tweet.retweeted は false になりました。
ずっとgetTweetStatusを使わずとも返ってきた結果にretweetedがあるのでtweet.retweetedで判定しようとしていたんですが、後者にあるretweetedの項目では判定できないんでしょうか。
あなたの回答
tips
プレビュー