Sto cercando di estrapolare dati con l'API GRAPH in php. Non sto capendo bene i documenti sugli sviluppatori di Facebook. Anche io non riesco a trovare alcun esempio per aiutare entrambi. Vorrei avere il mio API dammi il seguente (tra il primo del mese e l'ultimo giorno del mese):API Facebook che utilizza insights php sdk
- Nuova Piace
- Visite
- Reach organico (totali mensili)
- Reach organico (per ogni giorno del mese)
- Paid Reach (totali mensili)
- Paid Reach (per ogni giorno del mese)
- Costo da TE
- fidanzamento
- impressioni organici
- impressioni a pagamento
ho ottenuto fino ad essere in grado di estrarre i dati, ma quando prova ad utilizzare le porzioni intuizioni che non mi dà i dati. Per esempio io ho questo:
// Sets the default fallback access token so we don't have to pass it to each request
$fb->setDefaultAccessToken('{access-token}');
try {
$response = $fb->get('/{page-id}/insights/page_impressions?since=1443650400&until=1446246000', $accessToken);
$graphEdge = $response->getGraphEdge();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
e restituisce questo:
Facebook\GraphNodes\GraphEdge Object
(
[request:protected] => Facebook\FacebookRequest Object
(
[app:protected] => Facebook\FacebookApp Object
(
[id:protected] => *******************
[secret:protected] => ********************
)
[accessToken:protected] => *******************
[method:protected] => GET
[endpoint:protected] => /{page-id}/insights/page_impressions?since=1443650400&until=1446246000
[headers:protected] => Array
(
[Content-Type] => application/x-www-form-urlencoded
)
[params:protected] => Array
(
)
[files:protected] => Array
(
)
[eTag:protected] =>
[graphVersion:protected] => v2.5
)
[metaData:protected] => Array
(
[paging] => Array
(
[previous] => https://graph.facebook.com/v2.5/{page-id}/insights/page_impressions?access_token=*******************&appsecret_proof=*******************&since=1440968400&until=1443564000
[next] => https://graph.facebook.com/v2.5/{page-id}/insights/page_impressions?access_token=*******************&appsecret_proof=*******************&since=1446159600&until=1448755200
)
)
[parentEdgeEndpoint:protected] =>
[subclassName:protected] =>
[items:protected] => Array
(
)
)
non vedo alcuna informazione in là che posso usare e che è solo per i page_impressions. Ho persino cambiato le date per iniziare il 31 luglio e terminare il 31 ottobre senza ottenere ancora nulla. Le mie due domande sono: 1. Che cosa ho fatto di sbagliato? 2. Come effettuare più chiamate per ottenere tutti i dati nell'elenco in alto?
Grazie in anticipo!
sto ottenendo l'errore : "Class 'FacebookRequest' non trovata – kingcobra1986
Sono andato a usare un ciclo per riempire una matrice 'master'. Sembrava funzionare con l'eccezione che non sto ottenendo le informazioni ma cercherò di fare domanda per una submission per read_insight – kingcobra1986
@ kingcobra1986 Ho modificato la mia risposta in modo da poter vedere le tue metriche usando facebook graph api explorer e modificare l'esempio per la richiesta batch. – cwps