Salve a tutti. Per la prima volta mi ritrovo a combattere, contemporaneamente, con cURL e l'API messa a punto da Meta.
Ciò che vorrei fare è in realtà molto semplice: visualizzare su una pagina php gli ultimi 7 post di una pagina pubblica (di cui sono amministratore) e gestirne i vari elementi (data, message, full_picture) per poteri organizzare al meglio nella pagina.
Ho fatto vari tentativi, ma l'unica cosa che riesco a visualizzare è una serie di array annidati, da cui non riesco a estrarre i dati a me necessari.
Ecco il codice:
Codice PHP:
$response = get_web_page("URL_della_cURL_di_META_API_Graph");
$resArr = array();
$resArr = json_decode($response, TRUE);
echo "<pre>"; print_r($resArr); echo "</pre>";
function get_web_page($url) {
$options = array( CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_ENCODING => "", // handle compressed CURLOPT_USERAGENT => "test", // name of client
CURLOPT_AUTOREFERER => true, // set referrer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // time-out on connect
CURLOPT_TIMEOUT => 120, // time-out on response
);
$ch = curl_init($url); curl_setopt_array($ch, $options);
$content = curl_exec($ch);
$cont = explode('/n',$content);
return $content;
print_r($content);
curl_close($ch); }
ed ecco ci� che ottengo:
codice HTML:
Array
(
[posts] => Array
(
[data] => Array
(
[0] => Array
(
[message] => messaggio
[full_picture] => url_immagine
[id] => id_page_id_post
)
[1] => Array
(
[full_picture] => url_immagine
[id] => id_page_id_post
)
[2] => Array
(
[id] => id_page_id_post
)
[3] => Array
(
[id] => id_page_id_post
)
[4] => Array
(
[id] => id_page_id_post
)
[5] => Array
(
[id] => id_page_id_post
)
[6] => Array
(
[id] => id_page_id_post
)
)
[paging] => Array
(
[cursors] => Array
(
[before] =>blablabla
[after] => blablabla
)
[next] => https://graph.facebook.com/v14.0/...
)
)
[id] => ID
)
Qualche anima pia che abbia voglia di darmi una mano?