如何从Facebook图形对象访问属性

时间:2016-02-21 17:06:46

标签: php facebook facebook-graph-api

我已按如下方式制作了FaceBook API请求:

$request = new FacebookRequest(
              $session,
              'GET',
              '/page_name/feed',
              array (
                'fields' => 'attachments',
              )
            );

我需要访问描述,媒体(src,高度等)的属性,而且似乎无法弄明白。图形对象如下:

Facebook\GraphObject Object
(
[backingData:protected] => Array
    (
        [0] => stdClass Object
            (
                [description] => Post description
                [media] => stdClass Object
                    (
                        [image] => stdClass Object
                            (
                                [height] => 349
                                [src] => image_src
                                [width] => 517
                            )

                    )

                [target] => stdClass Object
                    (
                        [id] => xxxxxxxxxxxxx
                        [url] => post_url
                    )

                [title] => Timeline Photos
                [type] => photo
                [url] => post_url
            )

    )

)

任何帮助将不胜感激:)

由于

1 个答案:

答案 0 :(得分:0)

就像这样,假设包含数组的变量是$backingData,并且我们正在访问数组的第一个元素:

$backingData[0]->description;
$backingData[0]->media->image->height;
$backingData[0]->target->url;
$backingData[0]->url;

数组中的每个元素都是object(可以看作是stdClass Object),访问对象中的参数/方法的方法是使用对象运算符->

在foreach中你也可以这样做:

foreach($fbObjects as $fbObject)
{
    echo $fbObject->target->url;
}