2014-06-17 12 views

risposta

2

Questa è fondamentalmente la risposta data alla domanda in senso inverso, Get Facebook User ID from app-scoped User ID .

In sostanza, più semplice flusso dritto in avanti è una chiamata a https://graph.facebook.com/?ids=http://facebook.com/[FBID/USERNAME]&access_token=[APP_ID]|[APP_SECRET]

fare quello per Zuckerberg, vi darà la familiarità

{ 
    "http://facebook.com/4": 
    { 
    "id": "4", 
    "first_name": "Mark", 
    "gender": "male", 
    "last_name": "Zuckerberg", 
    "link": "https://www.facebook.com/zuck", 
    "locale": "en_US", 
    "name": "Mark Zuckerberg", 
    "username": "zuck" 
    } 
} 

Ma, se l'utente avesse registrato solo per la vostra applicazione per la prima volta dopo l'30 maggio 2014 (la data di sostituzione), avrebbe avuto qualcosa di simile ...

{ 
    "http://facebook.com/4": 
    { 
    "id": "277123456789101", 
    "first_name": "Mark", 
    "gender": "male", 
    "last_name": "Zuckerberg", 
    "link": "https://www.facebook.com/zuck", 
    "locale": "en_US", 
    "name": "Mark Zuckerberg", 
    "username": "zuck" 
    } 
} 

Dandovi l'id 277 ... App con ambito per la tua app.

+6

Purtroppo, non sembra che questo funziona per 2.0/2.1 (almeno non più) – Nate

+0

Ho appena fare con successo questa chiamata utilizzando la versione 2.3 delle API di Facebook Graph: https: //graph.facebook .com/v2.3? access_token = [KEY]% 7C [SECRET] & ids = 4 –

+0

Non funziona con 2.6 – Aurasphere

1

Oltre al commento di @Raymond Yee, è necessario fornire APP_ID, APP_SECRET e FACEBOOK_USER_ID (si noti che questo è l'id numerico, non il nome utente):

Così funziona con questo URL:

https://graph.facebook.com/v2.3?access_token=[APP_ID]%7C[APP_SECRET]&ids=[FACEBOOK_USER_ID] 
+1

Devi inserire l'ID utente, non il nome utente !!! Sostituisci FACEBOOK_USER_ID con l'id numerico, non con il nome utente –

Problemi correlati