Я пытаюсь получить доступ к элементу внутри ответа API Facebook. Ответ представляет собой графический объект 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
Btw, имейте в виду, что вы не получите read_mailbox
одобренного для платформ с клиентом Facebook:
Это разрешение предоставляется приложениям, создающим клиент под брендом Facebook на платформах, где Facebook еще не доступен. Например, приложения Android и iOS не будут одобрены для этого разрешения. Кроме того, веб-приложениям, настольным и телевизионным приложениям не будет предоставлено это разрешение.
Источник: https://developers.facebook.com/docs/facebook-login/permissions/v2.2
Вы можете попробовать print_r (get_class_methods ($ object)). Это вернет все методы, связанные с объектом.