2010-04-27 12 views
11

La vecchia API di Facebook ha fornito all'utente sesso/genere come parte dei dati utente predefiniti. Apparentemente la nuova API Graph non fornisce quell'informazione, anche se la documentazione dice che lo fa.API grafico Facebook: genere utente

Ho sentito persone dire che è necessario richiedere autorizzazioni speciali per ottenere e altri dati, ma non ho avuto successo nel farlo funzionare.

Qualcuno ha un esempio, utilizzando l'API di Facebook Graph, su come ottenere il genere e/o l'ubicazione dell'utente (città/stato/paese/altro)?

risposta

3

Solo FYI, località (solo città e stato, paese è ancora mancante) e il genere sono stati aggiunti alle API Graph a volte oggi.

stavo testando uno stasera app e notato che c'era un altro paio di campi :)

+0

Sembra che il modo in cui la posizione è cambiata. Avevo la mia città, stato, nazione, ma ora usano l'id della città (es. 108424279189115) per indicare un hub. Il completamento automatico ricerca il nome della posizione e inserisce l'ID come valore del campo. Ciò che emerge dall'API è qualunque sia il titolo dell'hub (Pagina), che può mostrare o meno il Paese. – Jason

1

Per quanto posso dire alcune autorizzazioni come user_location semplicemente non funzionano al momento. Posso ottenere i permessi e-mail e alcuni altri, ma per la maggior parte degli utenti ..., no. Sì, hanno torto sul genere come parte dei dati predefiniti e sembra che non ci sia nemmeno il permesso. Quindi usa la vecchia API fino a quando i nodi della nuova non vengono risolti.

+0

Grazie per il feedback Sandy, sono esattamente i risultati che ho ottenuto anche io. – Mark

+0

http://fbrell.com/auth/extended-permissions questo è un buon posto per testare quali autorizzazioni funzionano rapidamente! –

3

vedo questo ha un bounty aperto, anche se la questione è davvero molto vecchio.

È possibile ottenere il sesso di qualsiasi utente utilizzando Open Graph anche senza access_token.

GET https://graph.facebook.com/userid 
json_decode the data 
gender will be in the `gender` element of the returned array. 

EDIT: posizione dell'utente, città natale, paese ecc non c'è più nella/me sono. sembra che Fb li abbia rimossi, anche se sono pubblici.

Spero che questo aiuti

+0

forse qualcuno avrà bisogno di questo, in realtà la posizione dell'utente e la città natale sono ancora disponibili in/me. Aggiungi user_location e user_hometown nello scope – User

6

È necessario user_location permesso di ottenere la posizione secondo la API reference.

GET https://graph.facebook.com/USER_ID?fields=gender,location 

Il Graph API tool explorer è uno strumento davvero utile per controllare l'output.

Problemi correlati