2012-01-02 16 views
6

Situazione:FB Sviluppo - Come cercare città facebook per la loro "chiave"

Attualmente sto lavorando su un progetto in cui un utente può cercare una città. Per ottenere il risultato io uso questo URL tramite la tecnologia AJAX:

https://graph.facebook.com/search?q=**sundsvall**&type=adcity&country_list=**se**&access_token= 

Quando invio una richiesta a Facebook Like che ottengo una risposta come questa:

{ 
    "data": [ 
     { 
     "name": "Sundsvall, Sweden", 
     "key": 220260543, 
     "subtext": "Vasternorrlands Lan, Sweden" 
     }, 
     { 
     "name": "Sundsvallen, Sweden", 
     "key": 220260542, 
     "subtext": "Jamtlands Lan, Sweden" 
     } 
    ] 
} 

Da quella risposta ricevo la chiave e negozio nella mia tabella di database.

Il mio problema

voglio anche per il contrario, e ottenere il "nome" & "sottotesto", fornendo la "chiave". Sai, "dammi le informazioni dove chiave = 220260543".

So che potrei memorizzare il nome e il sottotesto nel mio database, ma preferisco tenere la chiave.

Qualcuno sa se questo è possibile? Come? Link? Ho letto i documenti di sviluppo di Facebook ma non ho ancora trovato nulla.

risposta

0

Secondo la documentazione di Facebook la query viene utilizzata solo per eseguire il completamento automatico all'interno dell'API degli annunci. La chiave è specifica solo per un paese. Non c'è nulla nella loro documentazione che ci mostra gli sviluppatori come andare indietro dalla chiave della città. Sembra che non ci sia una tabella FQL per le città che ha una colonna chiave. E il grafico è ancora nudo e ha ancora meno.

1

Se non è necessario "sottotesto"/regione, e si sta inviando i nomi completi della città (non utilizza, in un contesto di completamento automatico):

Un'alternativa è quella di cercare places (che comprendono le città) piuttosto che adcities. Ciò produrrà un ID grafico per la posizione che può quindi essere semplicemente collegato a graph.facebook.com.

interrogazione

Esempio:

https://graph.facebook.com/search?q=sundsvall%20sweden&type=place&access_token=[TOKEN] 

Questo produrrà:

{ 
    "data": [ 
     { 
     "name": "Sundsvall, Sweden", 
     "category": "City", 
     "location": { 
      "latitude": 62.3833, 
      "longitude": 17.3 
     }, 
     "id": "110103992352737" 
     }, 
     { 
     "name": "Ladyland of Sweden", 
     "category": "Local business", 
     "location": { 
      "street": "Thulegatan 12", 
      "city": "Sundsvall", 
      "country": "Sweden", 
      "zip": "85232", 
      "latitude": 62.389481631972, 
      "longitude": 17.303409784226 
     }, 
     "id": "170645612982568" 
     }, 
     ... 

E così grande come sembra Ladyland, si potrebbe scartare e qualsiasi altra cosa nella risposta che non corrisponde "categoria": "città ". Purtroppo non sono sicuro di un modo per limitare i risultati alle città in anticipo, ma sembra che le città siano ordinate in modo coerente per questo tipo di query, quindi il metodo "query then filter" dovrebbe funzionare.

ID Graph per Sundsvall, dal risultato di cui sopra:

https://graph.facebook.com/110103992352737

+1

So che questo è già quasi 5 anni da quando questo post genitore, e ho voglia di piangere, quando ho visto che tipo di uscita si può ottenere Là. Oggi siamo in grado di ottenere solo oggetto con due chiavi '' '{ "name": "Sundsvall, Svezia", ​​ "id": "110.103.992.352.737" },' '' e dopo questo devo fare ancora un'altra chiamata per ottenere maggiori informazioni. CHE SCHIFO! Perché le persone hanno rimosso tali informazioni da questo endpoint. – Rozkalns

Problemi correlati