重複の可能性:
ツイートがリツイートかどうかの判断?
そこで、フィードを取得する Twitter フィード スクリプトに取り組んできました。特定のツイートがリツイートされているかどうかを確認するにはどうすればよいでしょうか。リツイートされている場合は、代わりにリツイートされたツイートの情報を使用したいと考えています。これは、リツイートのために twitter API が生成する連想配列の例です。
Array
(
[0] => Array
(
[created_at] => Sun Jan 06 08:28:39 +0000 2013
[id] => 287838076443705345
[id_str] => 287838076443705345
[text] => RT @Fullscreen: Heads-up: many YT partners are reporting issues claiming their videos. It appears to be a YT bug. We will keep you posted.
[source] => web
...
[user] => Array
(
[id] => 212642904
[id_str] => 212642904
[name] => Elias Ranz-Schleifer
[screen_name] => Xxplosions
...
)
...
[retweeted_status] => Array
(
[created_at] => Sun Jan 06 02:08:43 +0000 2013
[id] => 287742460824805378
[id_str] => 287742460824805378
[text] => Heads-up: many YT partners are reporting issues claiming their videos. It appears to be a YT bug. We will keep you posted.
...
[user] => Array
(
[id] => 238110322
[id_str] => 238110322
[name] => Fullscreen, Inc.
[screen_name] => Fullscreen
...
)
...
)
[retweet_count] => 44
...
)
)
したがって、本質的には、存在する場合にのみ[text] => RT @Fullscreen: Heads-up: many...
置き換えたいと考えています。[text] => Heads-up: many...
存在しない場合は、ツイートから情報を取得する通常の方法を使用します。基本的に私が取得しようとしているのは、[retweeted_status]
存在するかどうかを確認し、そうでない場合はその情報を取得してから、他の情報を取得する方法です。可能なように見えるので、そこにRTを入れないようにして、次のような情報を使用したいと思いますid_str, text, screen_name, etc.
通常のツイート プルの情報を取得するために使用するコードは次のとおりです。
id = tweets[i]["id_str"];
twitPic = tweets[0]["user"]["profile_image_url_https"];
content = tweets[i]["text"];
tweetTime = tweets[i]["created_at"];
wherei
は for ループのインデックスに置き換えられます。私が何をしようとしているのかについて質問があれば、お知らせください。喜んで解決させていただきます。