繁体   English   中英

访问stdClass对象中的数组元素

[英]Accessing array element inside stdClass object

我正在尝试访问Facebook API响应内的元素。 响应是一个Facebook图形对象,将其输出到屏幕时如下所示。

// send request
$response = (new FacebookRequest($session, 'GET', '/me/inbox?limit=0'))->execute();

// get Facebook Graph Object
$object = $response->getGraphObject();

echo print_r($object);

//Output from print_r
Facebook\GraphObject Object ( 
    [backingData:protected] => Array ( 
        [data] => Array ( ) [summary] => stdClass Object ( 
             [unseen_count] => 0 [unread_count] => 6 [updated_time] => 2014-11-09T13:41:26+0000 ) 
    ) 
) 

我正在尝试访问数组中的“ unread_count”,但是没有运气。 有人还可以解释它是什么,因为它不是您的典型数组,而是包含对象。

尝试这个:

$object = $response->getGraphObject()->asArray();
echo var_dump($object);

资料来源: https : //developers.facebook.com/docs/php/GraphObject/4.0.0


顺便说一句,请记住,您将不会获得具有Facebook客户端平台的read_mailbox批准:

此权限授予在尚不可用Facebook的平台上构建Facebook品牌客户端的应用程序。 例如,Android和iOS应用程序将不会获得此权限。 此外,不会向Web,桌面和电视应用授予此权限。

资料来源: https : //developers.facebook.com/docs/facebook-login/permissions/v2.2

您可以尝试使用print_r(get_class_methods($ object))。 这将返回与该对象关联的所有方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM