2011-08-29 13 views
5

Sto cercando un elenco di paesi/stati/città che possono essere utilizzati con l'API di Facebook Graph quando si pubblicano post mirati.Elenco di paesi e città da utilizzare in Facebook Graph API per il targeting

Ho trovato un file JSON disponibile nella pagina this ma il file non viene analizzato correttamente e dubito anche che possa essere utilizzato per il post targeting poiché il file è per gli annunci.

Inoltre, non sono sicuro che i dati di terze parti come quello provided di MaxMind possano essere utilizzati direttamente con l'API di Facebook.

Qualcuno ha una tale lista o può almeno indicarmi una giusta direzione?

risposta

0

Ok. Sono stato in grado di utilizzare lo stesso file JSON I mentioned nella mia domanda. Come ho detto nella mia risposta a @offbysome, in precedenza avevo salvato il file aprendolo in Google Chrome. Ma poi ho usato Firefox e ho usato l'opzione Right Click => Salva file come per salvare il file su disco. Questo file è in realtà un tar gz (che Facebook erroneamente chiama file .php). Dopo aver decompresso il file, sono stato in grado di utilizzare lo stesso codice pubblicato nel mio commento per ottenere l'array PHP che ho poi importato su MySQL.

+0

questo ha bisogno di un ID account per annunci, come hai fatto a girarlo? Voglio usare l'elenco nel targeting per pagina – Ayyash

0

Il file pubblicato da Facebook sembra valido per le ricerche città/stato/paese. Fornisce l'ID del grafico che ti servirà. E sembra analizzare come un suono valido per me.

+0

È strano! Se il file analizza correttamente, puoi fornire lo snippet di codice ** effettivo ** qui. Questo mi aiuterebbe immensamente. – Aditya

+0

Lo hai scaricato in un file di testo e lo hai caricato? Se lo scarichi a livello di codice con il codice, assicurati di impostare un agente utente valido o non restituirà le informazioni corrette. – bkaid

+0

L'ho aperto in Google Chrome e poi ho usato ** Salva come ** per salvarlo. E poi ha semplicemente scritto $ data = json_decode (file_get_contents ('autocomplete_data.txt')); ma restituisce un valore nullo. – Aditya

3

per verificare quali sono disponibili si può solo ottenere una risposta da questo endpoint paesi:

URL: https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']

HTTP_METHOD: GET

È inoltre devi impostare il tuo token di accesso nell'URL.

Per vedere solo i campi chiave e nome e una più grande quantità di paesi senza essere impaginato questo sarebbe l'URL completo:

https://graph.facebook.com/API_VERSION/search?type=adgeolocation&location_types=['country']&fields=key,name&limit=1000

0

Per i paesi: la ricerca type = adgeolocation & location_types = ['? paesi '] & limite = 1000

Per le regioni:? Ricerca tipo = adgeolocation & location_types = [' regione '] & limite = 1000 & country_code = PT

Spero che questo aiuti :)

Problemi correlati