Domanda

Voglio visualizzare mangime muro di un utente e news feed sul mio sito. Come posso fare questo?

C'è un modo per tirare il feed senza dover ottenere un token di autorizzazione?

Se ho bisogno di un segno, come faccio a ottenere che?

È stato utile?

Soluzione

Il corretto (vorrei andare fino al punto di dire "richiesto dalle condizioni generali di Facebook") modo per farlo sarebbe quello di ottenere un autorizzazione di token , che comporta una div pop-up che chiede all'utente se vorrebbero permettere vostro sito (applicazione) per accedere alle informazioni.

È possibile personalizzare il livello di accesso avresti bisogno e sarebbero richiesto solo per questo. Accettando, devi essere in grado di accedere a un gettone nel loro biscotto. Armati di tale ID token e la vostra applicazione e il vostro "segreto applicazione" è possibile effettuare richieste alle API di Facebook Graph per le tecniche che si desidera. (È possibile utilizzare l'applicazione segreto per decifrare cookie dell'utente, da cui si ottiene il token di accesso per passare alle richieste API Graph.)

Non è così semplice come solo raschiando il muro e la visualizzazione, si sarebbe responsabile per afferrare i singoli pezzi di dati e organizzare il display.

Modifica

In risposta al tuo commento, qui un breve tutorial per lavorare con biscotti in .NET. Una ricerca su Google per "cookie ASP .NET" o "cookie VB .NET" produrrà molto di più così. V'è un esempio (in PHP) qui dimostrando come decifrare il cookie. Non ho trovato alcun esempio .NET, ma il codice qui è abbastanza semplice. Il nome del cookie è "fbs_" + il tuo ID di applicazione.

Sembra essere una stringa delimitata, quindi basta leggere il tutto nel vostro debugger e vedere che cosa il valore (s) simile. Il valore che si desidera sembra essere chiamato "sig" (ma, ancora una volta, di debug per assicurarsi) e sembra che stiano usando un hash MD5 per ottenerlo. Si può leggere su quale sia la funzione md5() nel codice PHP sta facendo qui e dovrebbe essere facile da trovare un analogo .NET per questo.

Una volta che hai il token di accesso, tocca a voi come si desidera ottenere le informazioni. Io consiglierei di fare tutto in JavaScript solo per offload il tutto al browser del client, senza contare che la maggior parte dei campioni che troverete on-line (come ad esempio nella documentazione delle API di Facebook) sarà utilizzando JavaScript. Ma se si vuole fare tutto sul lato server, Facebook C # SDK sarà di qualche assistenza. Che, fondamentalmente, si passa il token e il percorso Graph API che si desidera e che restituisce un oggetto JSON con tutti i dati.

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