こんにちは私は現在twitter APIを使用していますが、ツイートのcreated_atの日付を取得するのに問題があります。返される日付は、私がAPIをリクエストした日のようであり、ツイートが作成された日付ではありません。Twitter API検索Twitterでつぶやくcreated_at Time
私はこの日付を取得することができていますが、その日は私はAPIを呼び出した場合、それは私には使用していません。 APIは100のつぶやきを返し、1つのcreated_atの日付は全く同じでしたか?
これは私が書いたコードです:
$connection = new TwitterOAuth($consumer_key, $consumer_secret, $access_token, $access_token_secret);
$content = $connection->get("account/verify_credentials");
$tweets = $connection->get("search/tweets", ["q" => "#TRIG", "result_type" => "recent", "count" => 100]);
print_r($tweets);
私はcreated_atと日付を取得するためのコード行を使用しています:
$tweetCreatedTime = $tweets->statuses[0]->created_at;
これは、私がカウントする使用していますすべてのコードですつぶやき:
$timeHourAgo = time() - 3600;
$count = 0;
$tweetCoinCount = [];
for ($i=0; $i < round((count($coinSymbol) * 0.06)); $i++) {
$tweets = $connection->get("search/tweets", ["q" => "#" + $coinSymbol[$i], "result_type" => "recent", "count" => 100]);
$tweetsCount = count($tweets->statuses);
for ($t=0; $t < $tweetsCount; $t++) {
$tweetCreatedTime = $tweets->statuses[$t]->created_at;
$tweetCreatedTimestamp = strtotime($tweetCreatedTime);
if ($tweetCreatedTimestamp > $timeHourAgo) {
$count = $count + 1;
}
}
$tweetCoinCount[$coinSymbol[$i]] = $count;
$count = 0;
}
$ coinSymbolは別のAPIを使用して取り込む単なる文字列です
返されるツイートはすべてcreated_atの日付が同じです。
私はちょうどそれを返そうとしましたが、最初のものは 'Wed Oct 04 11:24:19 +0000 2017'です。あなたのツイートをループする方法を教えてください。 –
あなたは '$ tweetCreatedTime = $ tweets-> statuses [0] - > created_at;で最初のつぶやきの日付しか取得できません。各ツイートの日付を取得するには、すべてのツイートをループする必要があります。 – 3gth
私はあなたのループを表示するために私の質問を編集しました –