0

La question dit tout:Get OAuth 2.0 jeton d'accès de l'application de la toile WebForms asp.net iframe

Comment puis-je obtenir un jeton d'accès à utiliser sur les appels api graphique à partir d'une webforms de asp.net 4.0 application toile iframe .

Mon application de canevas a été configurée pour activer l'OAuth 2.0 pour Canvas (bêta), entre autres.

alt text

Cela signifie que je reçois le paramètre signed_request sur mon iframe que je lis avec succès.

De l'oficial documentation on canvas authentication

Le paramètre signed_request est la concaténation d'une chaîne de signature HMAC SHA-256, un point (.), Et un objet JSON codé base64url.

Il y a un code php dans la documentation qui décode le signed_request mais je n'ai pas été en mesure de mettre en œuvre propertly en C# en partie beacuse pour être honnête, je préfère ne pas reinvet la roue, mais d'utiliser quelqu'un de code autre que a déjà été testé.

C'est là que ma quête pour un bon SDK C# Facebook a commencé à nouveau (depuis que Facebook change tous les quelques mois les bibliothèques deviennent obsolètes).

J'ai utilisé le Facebook Developer Toolkit dans le passé de CodePlex, mais il semble être de jour ans la dernière version stable est très ancienne (dans le temps de l'API facebook)

Il y a quelques mois a utilisé le Oficial Facebook C# SDK de GitHub mais il manque complètement le support d'authentification.

Maintenant, j'ai trouvé sur Nuget et vraiment aimé le Facebook C# SDK de Nathan Totten qui est l'un des top Facebook Experts ici dans StackOverflow.

Si vous lisez ceci (ou n'importe qui qui utilise également ce sdk), comment puis-je utiliser ce SDK pour obtenir un jeton d'accès à utiliser dans mon application de canevas.

De toute façon, s'il y a une meilleure façon d'obtenir un jeton, peut-être avec la bibliothèque Javascript s'il vous plaît laissez-moi (et les gens qui se demandent la même chose que moi) savent.

Répondre

1

Salut, Carlos. Donc, pour obtenir le jeton d'accès, il vous suffit de faire ce qui suit après que l'utilisateur est authentifié:

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

Aussi, voir ma réponse à cette question: facebook-C#-sdk MVC "Hello World" app - how to get access token?

Espérons qui aide, sinon laissez-moi savoir si vous avez d'autres questions.

+0

Merci Nathan mais cela suppose que j'ai déjà passé le processus d'authentification et je voudrais savoir ce que le jeton d'accès était. Mais ce que j'ai trouvé, c'est comment obtenir l'autorisation en premier lieu pour obtenir le jeton. L'application Hello World est également MVC et il n'y a pas d'exemple Webforms. Juste pour cette raison, j'ai basculé pour MVC et maintenant je finnally mon application fonctionne avec le SDK. Il serait cependant intéressant de mettre à jour les échantillons pour obtenir un exemple WebForms fonctionnel. –

+0

Nous travaillons sur des échantillons supplémentaires. J'espère que nous les aurons demain. –

Questions connexes