簡體   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