2011-01-25 11 views

risposta

28

E 'meglio (e legale) per fare questo con il grafico API. Basta eseguire la richiesta dell'API su https://graph.facebook.com/cnn e ottenere l'id dalla risposta.

Ecco la risposta per cnn:

{ 
    "id": "5550296508", 
    "name": "CNN", 
    "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs178.ash2/41813_5550296508_728_s.jpg", 
    "link": "http://www.facebook.com/cnn", 
    "category": "Company", 
    "website": "www.cnn.com\nwww.ireport.com\n", 
    "username": "cnn", 
    "company_overview": "TRIVIA FROM THE CNN TOUR...", 
    "products": "CNN US...", 
    "likes": 1689936 
} 
+0

Un'ottima scelta se si sta lavorando contro gli ID utente; se non è garantito, esiste un modo più generale per gestire gli URL tramite l'API Graph. Vedi la risposta qui sotto. –

+0

Risposta geniale! (Y) –

+1

Nota che se ottieni una 'Richiesta di richiesta non supportata', la pagina [potrebbe essere limitata] (http://stackoverflow.com/q/6843796/241211). – Michael

1

a partire da oggi (28 Luglio 2015), esiste ancora un modo facile per ottenere la pagina (o dell'utente) id.

Passare alla pagina Facebook (o utente) url. La sintassi è https://www.facebook.com/[username o pagename]

clic destro per visualizzare il codice sorgente e quindi cercare stringa "pageID": in caso di pagina. L'ID numerico accanto alla stringa cercata sarà id. In caso di utente, cercare "uid":.

+0

è legale .... – Lukesoft

+1

Sì. Molto legale. Stiamo prendendo questo dalla fonte html –

-2

Ci ha lavorato ancora oggi. Quindi, per le persone che vogliono sapere come funziona. Usa questo:

https://graph.facebook.com/<the_fb-address>?access_token=$accessToken 

E ricorda: questo è solo per le pagine. Non pagine utente/timeline degli amici ecc. Questi dovranno prima approvare la tua app di Facebook prima di poter leggere i loro profili.

+0

Questo non sembra funzionare. Questo creerebbe un oggetto URL. https://developers.facebook.com/docs/graph-api/reference/v2.8/url/ – Brad

+0

Quindi probabilmente hai fatto una richiesta su una pagina personale di Facebook, non una pagina ufficiale che ti piacesse. Non c'era bisogno di downvotare questa risposta. Abbiamo installato e funzionante. – KJS

+0

Potete fornire un esempio completo? Ecco un post di una pagina ufficiale della CNN e il tuo metodo non sembra funzionare. 'GET/v2.8/https% 3A% 2F% 2Fwww.facebook.com% 2Fcnn% 2Fposts% 2F10155873400471509' (con token di accesso ... utilizzando l'esploratore di Graph Graph) Ho appena recuperato un oggetto" sito web "e niente sul post pubblico su una pagina pubblica ufficiale. – Brad

Problemi correlati