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 に答える