2014-04-12 12 views
9

Voglio scaricare un rapporto di annunci di Facebook sul mio server usando CURL perché purtroppo non ho accesso alla loro API di annunci e probabilmente non lo farò mai.Come CURL un rapporto di annunci di Facebook

mi sono collegato con successo a facebook tramite CURL (ho ricevuto un'email da Facebook dicendo il mio conto era stato registrato in da qualche altra parte in modo bingo)

Codice Im usando per log Facebook: http://www.daniweb.com/web-development/php/code/290893/facebook-login-with-curl

Ma il codice che scarica il rapporto non funziona. Il CSV viene mostrato vuoto (come predefinito sul server)

Qualche idea? È possibile vedere l'URL del file CSV di Facebook non è diretto in modo che questo possa essere parte del problema .... o forse qualcosa con $cookie nel codice di accesso di Facebook?

$local_file = "letsbonus-ticket.csv";//This is the file where we save the information 
$remote_file = "http://www.facebook.com/ads/manage/download_report.php?act=44309118&report_run_id=6016464099986&format=csv&source=email"; //Here is the file we are downloading 


$ch = curl_init(); 
$fp = fopen ($local_file, 'w+'); 
$ch = curl_init($remote_file); 
curl_setopt($ch, CURLOPT_TIMEOUT, 50); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_ENCODING, ""); 
curl_exec($ch); 
curl_close($ch); 
fclose($fp); 
+0

Hey @Jake, l'hai mai capito? –

+0

No sorry :(Vuoi davvero sapere come ... a causa dell'esclusività di facebook ad api – Jake

+2

Se non stai fornendo i dati dei cookie con le tue richieste successive, allora stai tentando di scaricare dati privilegiati da Facebook senza essere autenticato –

risposta

8

Voglio solo affermare questo equivale a raschiare in termini di Facebook TOS.

Fortunatamente non è necessario combattere il sistema e giocare con i cookie.

L'accesso alle API di Facebook Ads è stato concesso a tutti gli sviluppatori a livello.

Vedi https://developers.facebook.com/docs/reference/ads-api/access

Si dovrebbe hanno attualmente accesso a livello di sviluppo

Il livello di accesso di sviluppo è stato progettato per scopi di sviluppo ed è ideale per le persone che stanno iniziando a costruire il loro strumento. In questo livello, non avresti ancora clienti che usano il tuo strumento. Questo livello è aperto a tutti gli sviluppatori e ha lo scopo di creare flussi di lavoro end-to-end sull'API prima di ottenere le autorizzazioni complete.

È possibile utilizzare l'API per conto di sviluppatori o amministratori della propria app e è possibile accedere a un massimo di 5 account pubblicitari per i quali tali utenti sono amministratori. Per impostare l'elenco degli account pubblicitari, fare riferimento alle istruzioni seguenti. Tieni presente che alcune chiamate API non saranno possibili con lo sviluppo o l'accesso di base poiché sono potenzialmente associate a più account oppure l'account interessato non può essere identificato a livello di codice.

Quindi, utilizzando qualsiasi applicazione è possibile controllare con qualsiasi account annuncio che proprietario, mentre la concessione di se stessi ads_read e/o ads_management permesso (a seconda di che cosa avete bisogno) effettuare una chiamata API per

/me/adaccounts e da lì si dovrebbe essere in grado di ottenere informazioni sull'account pubblicitario, nel tuo caso puoi chiamare /act_44309118 o es. /act_44309118/stats

Vedere https://developers.facebook.com/docs/reference/ads-api/overview per un elenco completo di tutto ciò che è a vostra disposizione.

+0

Hi @pdwd, Sembra che solo '/ act_44309118' non ti porti direttamente a' report_run_id = 6016464099986'. ** Domanda: ** Potrebbe fornire l'esempio dell'URL incollato in CURL per ottenere 'report_run_id = 6016464099986' per' act = 44309118' come sopra indicato? –

+0

Invia a '/ act_ID/insights' prende l'ID di risposta (il report), esegue il polling del completamento del lavoro, al completamento, interroga gli approfondimenti del report completato'/report_ID/insights' https: //developers.facebook. it/docs/marketing-api/approfondimenti/best-practice/v2.9 https://developers.facebook.com/docs/marketing-api/reference/ad-report-run/ @AlexSkorokhod – phwd

+0

Grazie per essere venuti indietro. La mia domanda potrebbe non essere del tutto pertinente. Ho rapporti pre-creati e run_id ricevuti via e-mail. –

Problemi correlati