[英]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.