Facebookページストリームの配列から画像srcを取得しようとしています。facebookphpsdkと次のFQLマルチクエリを使用してテーブルをクエリします。
$query=array(
"query1"=>"SELECT actor_id, attachment.media, app_data, description, message, permalink, likes.count, created_time, comments.count, action_links, attachment, type FROM stream WHERE source_id = 294546637313646 AND type > 0 limit 50",
"query2"=>"SELECT name, page_id FROM page WHERE page_id IN (SELECT actor_id FROM #query1)");
$response=$facebook->api(array(
'method' => 'fql.multiquery',
'queries' => $query
));
$posts = $response[0]['fql_result_set'];
$author = $response[1]['fql_result_set'];
これにより、これを含む配列が得られます。
[4] => Array
(
[actor_id] => 294546637313646
[attachment] => Array
(
[media] => Array
(
[0] => Array
(
[href] => http://www.facebook.com/photo.php?fbid=306133272821649&set=a.306133049488338.53827.294546637313646&type=1&relevant_count=1
[alt] => Test Amp Picture
[type] => photo
[src] => http://photos-a.ak.fbcdn.net/hphotos-ak-prn1/69480_306133272821649_877073836_s.jpg
[photo] => Array
(
[aid] => 294546637313646_53827
[pid] => 294546637313646_561094
[fbid] => 306133272821649
[owner] => 294546637313646
[index] => 1
画像のsrcをエコーしようとしていますが、その方法がわかりません。
私は持ってみました:
$pics = $posts[0]['fql_result_set'];
そしてそれからそれ
はうまくいきecho "<img src={$pics['src']} />";
ません。
どんな助けでもお願いします、ありがたいことに受け取られるでしょう。
ありがとう