Twitter API 1.1 Как бы я показал, кто твитнул это и изображение профиля, используя php - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь найти твиты с помощью Tesla, чтобы они отображали твит, профиль pi c, время твита и идентификатор твита. Я могу только заставить его показать твит, время и идентификатор. Что мне нужно сделать, чтобы узнать, кто написал в Твиттере, и изображение профиля У меня есть код ниже.

<?php
require_once('TwitterAPIExchange.php');

$settings = array(
'oauth_access_token' => "",
'oauth_access_token_secret' => "",
'consumer_key' => "",
'consumer_secret' => ""
 );
 $url = "https://api.twitter.com/1.1/search/tweets.json";
$requestMethod = "GET";
$getfield = '?q=Tesla&result_type=recent&count=10';
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);
foreach($string['statuses'] as $tweets) {
echo $tweets['text'] . '<br>';
echo $tweets['created_at'] . '<br>';
echo $tweets['id_str'] . '<br>';


}

1 Ответ

0 голосов
/ 11 марта 2020

Я переключился на твиттер, и все стало намного проще. Решение, которое я нашел, если кому-то нужно, ниже.

<?php
include "twitteroauth/twitteroauth.php";


$oauth_access_token = "xx";
$oauth_access_token_secret = "xx";
$consumer_key = "xx";
$consumer_secret = "xx";

$twitter = new TwitterOAuth($consumer_key,$consumer_secret,$oauth_access_token,$oauth_access_token_secret);

$tweets = $twitter->get('https://api.twitter.com/1.1/search/tweets.json?q=Tesla&result_type=recent&count=10');

?>
<!DOCTYPE html>
 <html lang="en">
<head>
<meta charset="UTF-8">
<title>Twitter API SEARCH</title>
 </head>
<body>
<?php foreach ($tweets->statuses as $key => $tweet) { ?>
   Tweeted BY: <img src="<?=$tweet->user->profile_image_url;?>" /><?=$tweet->user->screen_name; ?> <br>
  Tweet :<?=$tweet->text; ?><br>
  ID : <?=$tweet->user->id_str;?> /><br>
  Tweeted on : <?=$tweet->created_at;?> <br> <BR>
<?php } ?>


</body>
</html>
...