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