I would like to get the full resolution of the images returned in each child attachment, but I only get one image url.
Here is my call to facebook graph:
$FB_graph_JSON = file_get_contents('https://graph.facebook.com/'.$FB_UserPageID.'/feed?limit=20&fields=from,full_picture,message,picture,child_attachments,object_id&'.$FB_fresh_token);
I can get the full picture for the posting itself, but not from the child attachments, the child picture's size is less then ideal for my application.
Is there a way to get the full resolution image back for the child ?
Take a look at the picture values inside the child attachments. They are in such a format:
https://external.xx.fbcdn.net/safe_image.php?d=xxx&url=http%3A%2F%2Fwww.example.com.tw%2Fsites%2Fdefault%2Fmy.jpg
The URL parameter is exactly what you want.
You just need to extract the url
parameter and perform a URI component decode on it, then you will get the full resolution image for that child.
Add attachments field and found your images in full resolution in [subattachments] node
$FB_graph_JSON = file_get_contents('https://graph.facebook.com/'.$FB_UserPageID.'/feed?limit=20&fields=from,full_picture,message,picture,attachments,child_attachments,object_id&'.$FB_fresh_token);