Доступ к элементу массива внутри объекта stdClass

0

Я пытаюсь получить доступ к элементу внутри ответа 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' внутри массива, но не повезло. Может ли кто-то также объяснить, каков он не свой типичный массив и включает в себя объекты.

Теги:
facebook-graph-api

2 ответа

1
Лучший ответ

Попробуй это:

$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

  • 0
    Неустранимая ошибка: вызов неопределенной функции asArray ()
  • 0
    Вы используете последнюю версию PHP SDK?
Показать ещё 1 комментарий
0

Вы можете попробовать print_r (get_class_methods ($ object)). Это вернет все методы, связанные с объектом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню