使用PHP中的oAuth从Twitter的家庭时间线访问推特?

时间:2011-05-31 14:09:20

标签: php twitter twitter-oauth

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

$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,“coordinates”:null,“geo”:null,“user”:{“profile_use_background_image”:true,“text”:“我回来了”,......},“id_str”: “121212”},

{...等等} ]

2 个答案:

答案 0 :(得分:2)

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

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

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

修改

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

答案 1 :(得分:0)

请改为尝试:

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

json_decode将您收到的JSON字符串转换为PHP对象。