2014-11-13 4 views
0

Я пытаюсь получить изображение, связанное с историей.Facebook API - getProperty ('source') return null

Изображения идентификатор: 562348400566770 Я побежал это через API Graph и получить массив изображений вернулся

В моем Facebook SDK я делаю следующий запрос:

$request = new FacebookRequest(
    $session, 
    'GET', 
    '/'.$image.'/?fields=images' 
); 
$response = $request->execute(); 
$images = $response->getGraphObject(); 

$image_data = $images->getProperty('images'); 

Я также делает var_dump от $ image_data и я получаю:

object(Facebook\GraphObject)#5 (1) { 
    ["backingData":protected]=> 
    array(7) { 
    [0]=> 
    object(stdClass)#35 (3) { 
     ["height"]=> 
     int(960) 
     ["source"]=> 
     string(153) "https://scontent-a.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/10612975_562348400566770_442227994869299119_n.jpg?oh=3415f1e0387bd99b9afdb8a4d043f97e&oe=54E3156D" 
     ["width"]=> 
     int(720) 
    } 
    [1]=> 
    object(stdClass)#36 (3) { 
     ["height"]=> 
     int(800) 
     ["source"]=> 
     string(162) "https://scontent-a.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/p600x600/10612975_562348400566770_442227994869299119_n.jpg?oh=cf421a040e84c64dbdfa325ad96ced91&oe=54D38F13" 
     ["width"]=> 
     int(600) 
    } 
    [2]=> 
    object(stdClass)#37 (3) { 
     ["height"]=> 
     int(640) 
     ["source"]=> 
     string(162) "https://scontent-a.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/p480x480/10612975_562348400566770_442227994869299119_n.jpg?oh=99db9b6a31e4b13074676d95be9bbacb&oe=54D69A0B" 
     ["width"]=> 
     int(480) 
    } 
    [3]=> 
    object(stdClass)#38 (3) { 
     ["height"]=> 
     int(426) 
     ["source"]=> 
     string(166) "https://scontent-a.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/q81/p320x320/10612975_562348400566770_442227994869299119_n.jpg?oh=33959139380a717f4250bc8a186408a4&oe=55175DD7" 
     ["width"]=> 
     int(320) 
    } 
    [4]=> 
    object(stdClass)#39 (3) { 
     ["height"]=> 
     int(540) 
     ["source"]=> 
     string(166) "https://scontent-a.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/q81/p180x540/10612975_562348400566770_442227994869299119_n.jpg?oh=67fec7a39974a4000bbb773925be6370&oe=54D397A1" 
     ["width"]=> 
     int(405) 
    } 
    [5]=> 
    object(stdClass)#40 (3) { 
     ["height"]=> 
     int(173) 
     ["source"]=> 
     string(166) "https://scontent-a.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/q81/p130x130/10612975_562348400566770_442227994869299119_n.jpg?oh=d776025d9a185690d6046c0e345ec6e7&oe=54E3A447" 
     ["width"]=> 
     int(130) 
    } 
    [6]=> 
    object(stdClass)#41 (3) { 
     ["height"]=> 
     int(225) 
     ["source"]=> 
     string(165) "https://scontent-a.xx.fbcdn.net/hphotos-xfa1/v/l/t1.0-9/q81/p75x225/10612975_562348400566770_442227994869299119_n.jpg?oh=c9a4b3e8289a4df07a2fa6a2b6a894b1&oe=54E793B6" 
     ["width"]=> 
     int(168) 
    } 
    } 
} 

Мой следующий шаг, чтобы получить свойство изображения

<img src="<?php echo $images->getProperty('source'); ?>" alt="<?php echo $page_name; ?>" /> 

Однако, когда я эхо $ images-> getProperty ('source'); возвращает «NULL»

Я пропустил что-то очевидное здесь? Или есть более простой способ получить изображение.

Заранее спасибо.

ответ

0

Это дало бы ваше содержание в поле «источника», если это только один вы хотите:

$images = (new FacebookRequest(
$session, 'GET', '/562348400566770?fields=source' 
))->execute()->getGraphObject()->asArray(); 

echo $images['source']; 


Для других размеров изображений, вы могли бы назвать изображения поля, а затем получить доступ к массиву:

$images = (new FacebookRequest(
$session, 'GET', '//562348400566770?fields=images' 
))->execute()->getGraphObject()->asArray(); 

print_r($images); 


Прямой вызов из HTML:

<img src="https://graph.facebook.com/562348400566770/picture" />