Domanda

La domanda dice tutto:

Come posso ottenere un token di accesso da utilizzare sulle chiamate API grafiche da un'app IFrame Canvas ASP.NET 4.0.

La mia applicazione Canvas è stata configurata per abilitare l'OAuth 2.0 per Canvas (beta) tra le altre cose.

alt text

Questo significa che sto ottenendo il signed_request parametro sul mio iframe che sto leggendo correttamente.

Dal Documentazione ufficiale sull'autenticazione della tela

Il parametro firmato_request è la concatenazione di una stringa di firma HMAC SHA-256, un periodo (.) E un oggetto JSON codificato da base64URL.

C'è un codice PHP nella documentazione che decodifica il signed_request Ma non sono stato in grado di implementarlo a proporzione in C# in parte in parte, ad essere onesto, preferisco non reinvestire la ruota ma usare il codice di qualcun altro che è già stato testato.

È qui che la mia ricerca di un buon C# Facebook SDK è ricominciata (dal momento che Facebook cambia tutto ogni pochi mesi le biblioteche di solito obsolete).

Ho usato il codeplex Facebook Developer Toolkit In passato, ma sembra che si stia obsolati e l'ultimo rilascio stabile è molto antico (nel tempo API di Facebook)

Alcuni mesi fa ha usato il Oficial Facebook C# SDK da GitHub ma manca completamente del supporto di autenticazione.

Ora ho trovato su Nuget e mi è piaciuto molto l'SDK di Facebook C# Nathan Totten Chi è uno dei I migliori esperti di Facebook Qui a Stackoverflow.

Se Nathan leggi questo (o chiunque usi anche questo SDK), come posso usare questo SDK per ottenere un token di accesso da utilizzare nella mia app di tela.

Ad ogni modo, se c'è un modo migliore per ottenere un token, forse con la biblioteca Javascript, per favore, fammi (e le persone che si chiedono lo stesso di me) sappiano.

È stato utile?

Soluzione

Ehi, Carlos. Quindi, per ottenere il token di accesso, devi solo fare quanto segue dopo che l'utente è stato autenticato:

FacebookApp app = new FacebookApp();
var accessToken = app.Session.AccessToken;

Inoltre, vedi la mia risposta a questa domanda: Facebook-C#-sdk MVC App "Hello World"-Come ottenere il token di accesso?

Spero che questo aiuti, altrimenti fammi sapere se hai altre domande.

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