2016-05-15 10 views
2

タイトルにはかなりの部分があります.Get Statusesを使用して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); 

EDIT:実際には、あなたは間違った方法でライブラリを使用している、としてみてください:

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

ライブラリ自体は、ベースURLを持って、あなたが提供するパスに追加して、配列を扱いますURL GETパラメータ

+0

申し訳ありません、それはタイプミスです。それはまだ動作していない、同じエラーメッセージを取得しています – Charles

+0

@Charles私は答えを更新しました、見てください –

関連する問題