如何从 Facebook Graph 对象访问属性


How to access properties from a Facebook Graph Object

我提出了一个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
            )
    )
)

任何帮助将不胜感激:)

谢谢

像这样,假设包含数组的变量是 $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;
}