使用PHP中的oAuth从Twitter中的主页时间线访问推文


Accessing tweets from home timeline in Twitter using oAuth in PHP?

我正在尝试打印用户时间线中的第一条推文。

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

这不会打印任何内容。我在这里做错了什么?

如果我回显$hometimeline->responseText,它会显示在屏幕上
[
{"in_reply_to_status_id_str":null,"坐标":null、"地理":null。"用户":{"profile_use_background_image":true,"文本":"我回来了",……},"id_str":"121212"},

{…依此类推}]

您将得到一个json字符串作为响应。使用json_decode解析响应,您将能够将其作为stdobject 的数组进行管理

在与响应交互之前执行此操作

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

编辑

请记住,您可以始终使用print_r调试

试试这个:

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

json_decode将接收到的json字符串转换为PHP对象。