Php TwitterAPI交换呼叫失败
这是应用程序从twitter用户检索数据的代码。我正在使用TwitterAPI交换api库。调用失败,而是返回布尔值Php TwitterAPI交换呼叫失败,php,twitter,Php,Twitter,这是应用程序从twitter用户检索数据的代码。我正在使用TwitterAPI交换api库。调用失败,而是返回布尔值false-var\u dump($string)printsbool(false) 此外,我也不明白为什么我运行代码时没有得到任何检索到的数据,即输出为空 <?php require_once('TwitterAPIExchange.php'); $settings = array( 'oauth_access_token' => "", 'oaut
false
-var\u dump($string)
printsbool(false)
此外,我也不明白为什么我运行代码时没有得到任何检索到的数据,即输出为空
<?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/statuses/mentions_timeline.json";
$requestMethod = "GET";
if (isset($_GET['user'])) {
$user = $_GET['user'];
} else {
$user = "lestaaaaaaa";
}
if (isset($_GET['count'])) {
$count = $_GET['count'];
} else {
$count = 20;
}
$getfield = "?screen_name=".$user."&count=".$count;
$twitter = new TwitterAPIExchange($settings);
$string = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
var_dump($string);
if (is_array($string))
{
foreach($string as $items)
{
echo "Time and Date of Tweet: ".$items['created_at']."<br />";
echo "Tweet: ". $items['text']."<br />";
echo "Tweeted by: ". $items['user']['name']."<br />";
echo "Screen name: ". $items['user']['screen_name']."<br />";
echo "Followers: ". $items['user']['followers_count']."<br />";
echo "Friends: ". $items['user']['friends_count']."<br />";
echo "Listed: ". $items['user']['listed_count']."<br /><hr />";
}
}
print_r($string);
?>
来自
因此,在执行此请求时,不需要将screen_name作为参数传递。默认情况下,它将采用身份验证用户的屏幕名称。更新代码
/**有关REST请求的URL,请参阅:https://dev.twitter.com/docs/api/1.1/ **/
$url=”https://api.twitter.com/1.1/statuses/user_timeline.json";
$requestMethod=“GET”;
if(isset($\u GET['user'])){
$user=$_GET['user'];
}否则{
$user=“lestaaaaaaaa”;
}
如果(isset($_GET['count'])){
$user=$_GET['count'];
}否则{
$count=20;
}
$getfield=“?屏幕名称=$user&count=$count”;
$twitter=newtwitterapiexchange($settings);
$string=json\u解码($twitter->setGetfield($getfield)
->buildOauth($url,$requestMethod)
->performRequest(),$assoc=TRUE);
如果($string[“errors”][0][“message”]!=“”){
echo“很抱歉,出现了一个问题。Twitter返回了以下错误消息:”$string[errors][0][“message”]。“”;
退出();
}
foreach($string作为$items){
echo“Tweet的时间和日期:.$items['created_at']。”
;
echo“Tweet:.$items['text'].“
”;
echo“tweet发件人:“.$items['user']['name']”“
”;
echo“屏幕名称:”.$items['user']['Screen_name'].“
”;
echo“Followers:.$items['user']['Followers\u count']。”
;
回显“好友:”.$items['user']['Friends\u count']。“
”;
echo“列出:”.$items['user']['Listed_count'].“
”;
}
因为在脚本的特定位置,它是一种值为false
的布尔类型,所以为什么我的代码没有检索任何用户数据?如果失败,performRequest()是否返回false
?
Returns the 20 most recent mentions (tweets containing a users's @screen_name) for the authenticating user.
/** URL for REST request, see: https://dev.twitter.com/docs/api/1.1/ **/
$url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
$requestMethod = "GET";
if (isset($_GET['user'])) {
$user = $_GET['user'];
} else {
$user = "lestaaaaaaa";
}
if (isset($_GET['count'])) {
$user = $_GET['count'];
} else {
$count = 20;
}
$getfield = "?screen_name=$user&count=$count";
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter ->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);
if($string["errors"][0]["message"] != "") {
echo "<h3>Sorry, there was a problem.</h3><p>Twitter returned the following error message:</p><p><em>".$string[errors][0]["message"]."</em></p>";
exit();
}
foreach($string as $items){
echo "Time and Date of Tweet: ".$items['created_at']."<br />";
echo "Tweet: ". $items['text']."<br />";
echo "Tweeted by: ". $items['user']['name']."<br />";
echo "Screen name: ". $items['user']['screen_name']."<br />";
echo "Followers: ". $items['user']['followers_count']."<br />";
echo "Friends: ". $items['user']['friends_count']."<br />";
echo "Listed: ". $items['user']['listed_count']."<br /><hr />";
}