Я пытаюсь использовать решение TwitterOAuth от Абрахама.
Я сделал все, как описано в его документации, но я все еще получаю эту ошибку:
{"errors": [{"code": 32, "message": "Не удалось аутентифицировать вас."}]}
Это мой исходный код:
require "twitteroauth/autoload.php"; use Abraham\TwitterOAuth\TwitterOAuth; $consumerkey = 'xx'; $consumersecret = 'xx'; $accesstoken = 'xx'; $accesstokensecret = 'xx'; $connection = new TwitterOAuth($consumerkey,$consumersecret,$accesstoken,$accesstokensecret); $tweets = $connection->get("search/tweets.json?q=superbowl"); echo json_encode($tweets);
Все ключи правильные. Я понятия не имею, почему это все еще происходит. Разрешение приложения доступно только для чтения.
То, что я хочу сделать, это получить твиты на основе поискового запроса.
У вас есть идея, как это исправить? Дайте мне знать, если вам нужна дополнительная информация.
Надеюсь, это исправит вашу проблему ….
<form action='' method='get' ><input type='text' name='q'> <button type='submit' >click</button></form> <?php require "autoload.php"; use Abraham\TwitterOAuth\TwitterOAuth; $consumerKey = "youconsumerkey"; $consumerSecret = "yourconsumersecretkey"; $oauthToken = "youoauthtoken"; $oauthTokenSecret = "youroauthtokensecret"; $twitter = new TwitterOAuth($consumerKey,$consumerSecret,$oauthToken,$oauthTokenSecret); $search = isset($_GET['q']); if(isset($_GET['q'])){ $tweets = $twitter->get('search/tweets',array('q'=>'%23'.$_GET['q'],'result_type'=>'recent','count'=>'10')); //var_dump($tweets); foreach($tweets->statuses as $value){ echo $value->user->name; echo "<br/>"; //echo json_encode($tweets); } } ?>
#
На самом деле в моем случае причина] Не удалось аутентифицировать вас; Ошибка: 32]
была эта строка кода, которую я тестировал для своего проекта:
// $tweets = $twitter->get('search/tweets.json?q=mytest&result_type=recent&count=10');
Я использую библиотеку TwitterOAuth PHP для API REST Twitter, https://twitteroauth.com/ .
HTTP GET https://api.twitter.com/1.1/search/tweets.json
TwitterOAuth
$tweets= $twitter->get("search/tweets.json", array("result_type" => 'recent', "count" => 10)); //should be like this // $tweets= $twitter->get('search/tweets.json?q=mi_twitter_test&result_type=recent&count=10'); //throws authentication error