未定义的属性:stdClass :: $ comments

时间:2013-09-02 14:43:55

标签: php facebook

我对编程很新,我试图通过从Facebook网站上提取图像来制作图像库,如下所示:http://www.webdesignermag.co.uk/tutorials/facebook-image-gallery/

但是在最后一页上,详细说明了当图片没有评论时该怎么做,我明白了:

  

注意:未定义的属性:stdClass :: $ comments in ... \ getphotos.php   在线95还没有评论

这些行是:

    foreach ( $photoData->data as $data )
        {
            echo '<li><a href="'.$data->source.'" rel="lightbox" title="';
line 95 -->                if ($data->comments) {   
                    foreach ( $data->comments->data as $Cdata )
                        {
                            echo htmlentities('<li class="imgcomments">
                                              <a href="http://www.facebook.com/people/@/'.$Cdata->from->id.'"    target="_blank">                                                                             <img src="https://graph.facebook.com/'.$Cdata->from->id.'/picture" align=left border=0 />
                                              </a>&nbsp;
                                              <a href="http://www.facebook.com/people/@/'.$Cdata->from->id.'" target="_blank">
                                              <b>'.$Cdata->from->name.'</a>: </b>'.$Cdata->message.'<br />
                                              <div align="left" style="padding-bottom:10px;">
                                              <small>&nbsp;Posted '.timeSince(strtotime($Cdata->created_time)).' ago</small></div>                                                   </li>');
                        }
                }
                else {
                    echo 'No comments yet';

1 个答案:

答案 0 :(得分:0)

属性comments不存在,因此您无法引用它。使用property_exists查看是否:

if (property_exists($data, "comments")) {