1

Twitter で用語を検索したユーザーのリストを取得しようとしていますが、これまでのところうまくいきません。これが私のコードです:

$parameters = array('q' => '#puppy', 'count' => 2);
$results = $connection->get('search/tweets', $parameters);

//print_r($result);

foreach ($results as $data) {

?>

        <div id="update">
            <div id="left"><a href="https://twitter.com/#!/<?php echo $data->user->screen_name; ?>" target="_blank"/><img width="48px" height="48px" src="<?php echo $data->user->profile_image_url; ?>"/></a></div>
            <div id="right">
                <div class="user"><a href="https://twitter.com/#!/<?php echo $data->user->screen_name; ?>" target="_blank"/><?php echo $data->user->screen_name; ?></a>&nbsp;<?php echo $data->user->name; ?></div>
                <div class="detail">
                <?php echo $data->text; ?>
                </div>
            </div>
        </div>
<?php
}

そして、これはそれが出力するものです:

Notice: Undefined property: stdClass::$user in line 150
Trying to get property of non-object in line 150

私はその配列に奇妙な方法でアクセスしていることを知っていますが、どのようにする必要があるのか​​ わかりません。

4

1 に答える 1

1

これを必要としている人にとっては、正しい方法で配列から正しいデータを取得するだけの問題でした。使用したコードは次のとおりです。

        $parameters = array('q' => '#puppy', 'count' => 2);
        $results = $connection->get('search/tweets', $parameters);

        $resultsuser = $results->statuses[0]->user;

        $i = 0;
        foreach ($results->statuses as $data) {

            $user_screen_name = $data->user->screen_name;
            $user_profile_image_url = $data->user->profile_image_url;
            $user_text = $data->text;

        ?>

                <div id="update">
                    <div id="left"><a href="https://twitter.com/#!/<?php echo $user_screen_name; ?>" target="_blank"/><img width="48px" height="48px" src="<?php echo $user_profile_image_url; ?>"/></a></div>
                    <div id="right">
                        <div class="user"><a href="https://twitter.com/#!/<?php echo $user_screen_name; ?>" target="_blank"/><?php echo $user_screen_name; ?></a>&nbsp;<?php echo $user_screen_name; ?></div>
                        <div class="detail">
                        <?php echo $user_text; ?>

                        <hr/>
                        </div>
                    </div>
                </div>
        <?php
        $i++;
        }


        ?>
于 2013-05-19T15:16:23.210 に答える