Доступ к твитам с домашней хроники в Твиттере с помощью oAuth в PHP? - PullRequest
1 голос
/ 31 мая 2011

Я пытаюсь напечатать первый твит на временной шкале пользователя.

$hometimeline = $twitterObj->get_statusesHome_timeline();<br> $stream=$hometimeline->responseText;<br> $user=$stream[0]->user;<br> $tweet=$user->text;<br> echo $tweet;

Это просто ничего не напечатает.Что я здесь не так делаю?

Если я эхо $hometimeline->responseText, на экране отображается
[
{"in_reply_to_status_id_str": ноль, "координаты": ноль, "гео": нуль,"пользователь": {"profile_use_background_image": true, "text": "я вернулся", ....}, "id_str": "121212"},

{... так далее}]

Ответы [ 2 ]

2 голосов
/ 31 мая 2011

вы получаете строку json в ответ.Используйте json_decode для анализа ответа, и вы сможете управлять им как массивом o stdobject

, сделайте это непосредственно перед взаимодействием с ответом

$stream = json_decode( $hometimeline->responseText, true);

Редактировать

помните, что вы всегда можете использовать print_r для отладки

0 голосов
/ 31 мая 2011

Попробуйте вместо этого:

$hometimeline = $twitterObj->get_statusesHome_timeline();
$stream = json_decode( $hometimeline->responseText );
$user=$stream[0]->user;
$tweet=$user->text;
echo $tweet;

json_decode превращает полученную строку JSON в объект PHP.

...