0

我正在尝试通过此 API 调用获取特定用户的所有 Twitter 关注者

https://api.twitter.com/1/users/lookup.json?screen_name=twitterapi,twitter&include_entities=true

那里有一个示例输出:

https://dev.twitter.com/docs/api/1/get/users/lookup 

我正在尝试通过执行以下操作来获取用户的屏幕名称:

$json2=file_get_contents('http://api.twitter.com/1/users/lookup.json?user_id='.$post.'') ; 
$accounts2 = json_decode($json2);

while( $element = each( $accounts2 ) ) {
  echo $element[ 'screen_name' ];
  echo '<br />';
}

其中 $post 是连接在一起的所有 id(大约 100 个)。

以上将失败:

Notice: Trying to get property of non-object

请问有什么帮助吗?

4

3 回答 3

3

替换这一行:

$accounts2 = json_decode($json2);

有了这个:

$accounts2 = json_decode($json2, true);

它将其转换为关联数组。因为user_id是唯一的,所以您不必遍历结果,而可以简单地这样做:

echo $accounts2[0]['screen_name'] . '<br />';
于 2012-06-06T11:47:42.773 回答
0

这行得通。

$json2=file_get_contents('http://api.twitter.com/1/users/lookup.json?user_id='.$post.'') ; 
$accounts2 = json_decode($json2);
foreach ($accounts2 as $key => $jsons) {

             foreach($jsons as $key => $value) {

                if($key == 'screen_name'){
                 echo $value;
                }


            }
        }
于 2012-06-06T12:07:51.040 回答
0

用这个。

$json2=file_get_contents('http://api.twitter.com/1/users/lookup.json?user_id='.$post.'') ; 
$accounts2 = json_decode($json2,true);

echo $accounts2[0]['screen_name'];
于 2012-06-06T12:14:38.893 回答