Facebook Connect Graph API - Perché non può recuperare Tutti i dettagli dell'utente?

StackOverflow https://stackoverflow.com/questions/3411700

  •  26-09-2019
  •  | 
  •  

Domanda

Mi sento come se ogni secondo domanda che mi pongo qui è relativa al Facebook Connect - che la dice lunga sul loro API. In ogni caso, che è la politica, sto divagando ..

Sto cercando di tirare indietro i dettagli utente dalla Graph API per l'uso nella mia domanda (che è un sito web esterno FBML - JavaScript SDK per l'autenticazione).

Ho chiesto le seguenti autorizzazioni da parte dell'utente: (utilizzando la finestra di regolare)

  • publish_stream
  • e-mail

Questo funziona, e mi permette di postare al muro dell'utente, e catturare la loro e-mail da API grafico.

Ma quando faccio un HTTP GET richiesta al seguente URL:

https://graph.facebook.com/uid?access_token=oat (dove uid = l'id utente dell'utente sto cercando di afferrare i dettagli per, e avena = il token OAuth ho).

Tutto ciò che torna in JSON è l'ID utente (che ho già fatto, in quanto im metterlo nella URL), e l'e-mail.

Perché non è possibile ottenere le cose come il nome, il cognome, locale, ecc?

sto utilizzando l'URL sbagliato? È il mio OAuth sbagliato gettone?

Sto ricevendo il token OAuth da qui:

https://graph.facebook.com/ OAuth / access_token? type = client_cred & client_id = myappid & client_secret = myappsecret

UPDATE:

Sembra che il problema è il mio token OAuth.

Perché quando vado alla documentazione: http://developers.facebook.com/docs/api

E utilizzare l'esempio OAuth token per l'im utente che tenta di recuperare, ottiene tutti i particolari.

Qualcuno sa che cosa è sbagliato con il mio OAuth chiamata gettone?

È stato utile?

Soluzione

Quindi, stavo usando l'URL sbagliato per lo scambio OAuth. Doveva essere questo: https://graph.facebook.com/oauth / exchange_sessions? type = client_cred & client_id = myappid & client_secrete = myappsecret & sessioni = userseshid

L'URL che stavo usando era come per la doco, sopra quello che funziona è introvabile.

Sono al punto di FBC che non ho più a cuore la come , se funziona, essere grati che lo fa anche questo e andare avanti.

EDIT:

Inoltre, mi chiedevo il motivo per cui le chiamate API Grafico avrebbero "stop" a lavorare per nessun motivo.

La risposta è avevo bisogno di confrontare la chiave di sessione utilizzato per ottenere il token OAuth, con la chiave di sessione attualmente nei cookies. Se sono diversi, avevo bisogno di ottenere un nuovo token OAuth.

La chiave di sessione utilizzata per qualsiasi gettone OAuth è parte del OAuth reale token:

aaa|bbbb|cccc

Dove bbbb è la chiave di sessione. Così ho appena Confronti che, prima di fare qualsiasi chiamata API Graph.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top