2016-05-15 54 views
2

標題幾乎總結了一下:我找不到任何頁面使用獲取狀態與Twitter API。Twitter API - 獲取狀態不查找任何用戶頁面

這是我的代碼。

<?php 
session_start(); 
require "abraham/twitteroauth/autoload.php"; 
use Abraham\TwitterOAuth\TwitterOAuth; 

$twitteruser = "IliaVED"; //User name I'm looking for 
$id = "486654831"; //Corresponding id 
$notweets = 30; //how many tweets you want to retrieve 

$consumerkey = "xxx"; 
$consumersecret = "xxx";  
$accesstoken = "xxx"; 
$accesstokensecret = "xxx"; 

function getConnectionWithAccessToken($cons_key, $cons_secret, $oauth_token, $oauth_token_secret) { 
    $connection = new TwitterOAuth($cons_key, $cons_secret, $oauth_token, $oauth_token_secret); 
    return $connection; 
} 

$connection = getConnectionWithAccessToken($consumerkey, $consumersecret, $accesstoken, $accesstokensecret); 

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser."&count=".$notweets); 

echo json_encode($tweets); 
echo $tweets; 
?> 

我試過使用ID而不是屏幕名稱,它仍然沒有找到它。

你可以清楚地看到,該用戶是否存在:https://twitter.com/IliaVED

我試着用不同的用戶和它同樣的事情..

這是我的錯誤:

{"errors":[{"message":"Sorry, that page does not exist","code":34}]} 

回答

2

你在URL GET參數部分中screen_name之後缺少=。用途:

$tweets = $connection->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=" . $twitteruser . "&count=".$notweets); 

編輯:其實,您使用的是錯誤的方法庫,嘗試用​​:

$tweets = $connection->get("statuses/user_timeline", ["screen_name" => $twitteruser, "count" => $notweets]); 

圖書館本身具有基本URL並將其添加到您提供和處理陣列的路徑的URL GET參數。

+0

對不起,這是一個錯字..它仍然不工作,得到相同的錯誤信息 – Charles

+0

@Charles我更新了答案,請看看 –

相關問題