2016-07-05 35 views
0

我正在製作Facebook圖形API調用並獲取數據。但由於某種原因無法循環。是因爲它受到保護嗎?或者我的foreach循環是錯誤的。數組中的Facebook數據的foreach循環

這是該數據時,我在我看來var_export($ user_pages)

array (size=2) 
    'data' => 
    array (size=2) 
     0 => 
     object(stdClass)[92] 
      public 'access_token' => string 'EAAZAbF70RRXMBADY1VdKYpEF2gKsM2n6ygicG2ZB94D6wrzBUSYg5Xn3psz7p8pGRpmjaZCP2U9JTrlPsvhm3345CyMIKVTGQk4GOZAS3BxNM4fZAZCKPRQQriFpaTnSfYMDhtnWZCgeZCM4hvt6r49LzaO7CttIy5MZD' (length=166) 
      public 'category' => string 'Book Store' (length=10) 
      public 'category_list' => 
      array (size=1) 
       0 => 
       object(stdClass)[93] 
        public 'id' => string '197048876974331' (length=15) 
        public 'name' => string 'Book Store' (length=10) 
      public 'name' => string 'Unofficial Dev777' (length=17) 
      public 'id' => string '1791907811022418' (length=16) 
      public 'perms' => 
      array (size=6) 
       0 => string 'ADMINISTER' (length=10) 
       1 => string 'EDIT_PROFILE' (length=12) 
       2 => string 'CREATE_CONTENT' (length=14) 
       3 => string 'MODERATE_CONTENT' (length=16) 
       4 => string 'CREATE_ADS' (length=10) 
       5 => string 'BASIC_ADMIN' (length=11) 
     1 => 
     object(stdClass)[94] 
      public 'access_token' => string 'EAAZAbF70RRXMBAEZAVIJIx5vtvpZAjloLl0yjZBcErnxEzSiqZAQ9wRdo49Be5XXaO98ecQLN0zQVnjpViURgqilZBdfZAV8EuEriW13f0SlZCMoSUjenAp36X6RMeWI1DnxIrclW20vqL6hwgbfm9PZAxDB8lRUOcmkZD' (length=167) 
      public 'category' => string 'Business Services' (length=17) 
      public 'category_list' => 
      array (size=1) 
       0 => 
       object(stdClass)[95] 
        public 'id' => string '187133811318958' (length=15) 
        public 'name' => string 'Business Services' (length=17) 
      public 'name' => string 'Self' (length=4) 
      public 'id' => string '495868270618000' (length=15) 
      public 'perms' => 
      array (size=6) 
       0 => string 'ADMINISTER' (length=10) 
       1 => string 'EDIT_PROFILE' (length=12) 
       2 => string 'CREATE_CONTENT' (length=14) 
       3 => string 'MODERATE_CONTENT' (length=16) 
       4 => string 'CREATE_ADS' (length=10) 
       5 => string 'BASIC_ADMIN' (length=11) 
    'paging' => 
    object(stdClass)[96] 
     public 'cursors' => 
     object(stdClass)[97] 
      public 'before' => string 'MTc5MTkwNzgxMTAyMjQxOAZDZD' (length=26) 
      public 'after' => string 'NDk1ODY4MjcwNjE4MDAw' (length=20 

var_export($ user_pages)

array ('data' => array (0 => stdClass::__set_state(array('access_token' => 'EAAZAbF70RRXMBAAesxifymoAnCRnrbp7n8t8sUG3gYkImVVZA1CxkUAmqZBA1SUdh7HZCg3EBHrpAcWiIHb2A5Secyhnx70qGW7hyTStE5KX842ZB5mlzO1RZAjkIsaWzN7e5uZCHZAfbQXLQo7We54ZACDjkbQ4TLIwZD', 'category' => 'Book Store', 'category_list' => array (0 => stdClass::__set_state(array('id' => '197048876974331', 'name' => 'Book Store',)),), 'name' => 'Unofficial Dev777', 'id' => '1791907811022418', 'perms' => array (0 => 'ADMINISTER', 1 => 'EDIT_PROFILE', 2 => 'CREATE_CONTENT', 3 => 'MODERATE_CONTENT', 4 => 'CREATE_ADS', 5 => 'BASIC_ADMIN',),)), 1 => stdClass::__set_state(array('access_token' => 'EAAZAbF70RRXMBACzv5AV8MGVBTh1U4XgCXh7a9gs9R5JAQZBKf7gsdOhe6DKxk1Sy0cD2QtaDoHZBs6O13hWoL3W39M0WgNtpUssWam2PMskfEF6zZBypmLIiyQlj2ZC2Dq5tqTjH2WohusLdwyrODi4d9kzgBH4ZD', 'category' => 'Business Services', 'category_list' => array (0 => stdClass::__set_state(array('id' => '187133811318958', 'name' => 'Business Services',)),), 'name' => 'Self', 'id' => '495868270618000', 'perms' => array (0 => 'ADMINISTER', 1 => 'EDIT_PROFILE', 2 => 'CREATE_CONTENT', 3 => 'MODERATE_CONTENT', 4 => 'CREATE_ADS', 5 => 'BASIC_ADMIN',),)),), 'paging' => stdClass::__set_state(array('cursors' => stdClass::__set_state(array('before' => 'MTc5MTkwNzgxMTAyMjQxOAZDZD', 'after' => 'NDk1ODY4MjcwNjE4MDAw',)),)),) 

這是我的循環會拋出一個錯誤說「無效參數提供的foreach()(查看:/Library/WebServer/Documents/fbLogin/app/views/hello.blade.php) 「

@foreach($user_pages as $pages) 
       {{ $pages->name }} 
       {{ $pages->category }} 
@endforeach 

我也試過var_dump($ user_pages-> backingData)它顯示錯誤說「無法訪問受保護的財產Facebook \ GraphObject :: $ backingData」

是數據無法訪問?

已發佈結果var_export **好我在調用圖形api時使用了facebook asArray()方法,現在數據更具可讀性。只需要循環它。 *的asArray()後已經更新後新的var_dump

+0

嘗試使'var_export()'嘗試響應 –

+0

這將如何幫助? – simba777

+0

我的意思是你要發佈[var_export()](http://php.net/manual/en/function.var-export.php)而不是var_dump,因爲我試圖迭代你的數組 –

回答

0

改變了我的API請求

return $response->getGraphObject()->getProperty('data')->asArray(); 

return $response->getGraphObject(); 

得到一個簡單的數組數據現在通過它,我很容易使用foreach循環使用

@foreach($user_pages as $user_pages) 
       {{ $user_pages->name }} 
       {{ $user_pages->category }} 
@endforeach