0

Die Frage sagt alles:Get OAuth 2.0 Zugriffstoken von asp.net Webforms iframe Leinwand Anwendung

Wie kann ich ein Zugriffstoken erhalten auf die Grafik-API-Aufrufe von einem asp.net Webforms 4.0 iframe Leinwand App zu nutzen .

Meine Canvas-Anwendung wurde konfiguriert, um unter anderem OAuth 2.0 für Canvas (Beta) zu aktivieren.

alt text

Dies bedeutet, dass ich die signed_request Parameter auf meinem iframe bin immer die ich erfolgreich bin Lesen.

Vom oficial documentation on canvas authentication

signed_request Der Parameter ist die Verkettung einer HMAC-SHA 256 Signaturkette, ein Punkt (.) Und ein base64url codierte JSON Objekt.

Es ist ein PHP-Code in der Dokumentation, die die signed_request dekodiert, aber ich habe nicht in der Lage gewesen, es zu implementieren propertly in C# zum Teil ehrlich zu sein beacuse ich lieber das Rad nicht reinvet aber jemand anderes Code zu verwenden, die wurde bereits getestet.

Dies ist, wo meine Suche nach einem guten C# Facebook SDK wieder begonnen hat (da facebook Änderungen alle paar Monate Bibliotheken in der Regel veraltet).

Ich habe die Codeplex der Facebook Developer Toolkit in der Vergangenheit verwendet, aber es scheint veraltet zu bekommen am die neueste stabile Version ist sehr alt (in Facebook API Zeit)

Einige Monate verwendete vor den Oficial Facebook C# SDK von GitHub aber es fehlt komplett die Authentifizierungsunterstützung.

Jetzt habe ich auf Nuget gefunden und mochte das Facebook C# SDK von Nathan Totten wer ist einer der top Facebook Experts hier in StackOverflow.

Wenn Sie Nathan das lesen (oder jemand, der auch dieses SDK verwendet), wie kann ich dieses SDK verwenden, um ein Zugriffstoken für die Verwendung in meiner Zeichenbereichsanwendung zu erhalten.

Egal ob es einen besseren Weg gibt um ein Token zu bekommen, vielleicht mit der Javascript Bibliothek lassen Sie mich (und die Leute die sich genauso wundern wie ich) wissen.

Antwort

1

Hey, Carlos. Also das Zugriffstoken zu erhalten, müssen Sie nur folgendes tun, nachdem der Benutzer authentifiziert hat:

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

Auch meine Antwort auf diese Frage finden Sie unter: facebook-C#-sdk MVC "Hello World" app - how to get access token?

Hoffentlich, sonst lassen Sie mich hilft wissen, ob Sie haben noch weitere Fragen.

+0

Dank Nathan, aber das assumses Ich habe bereits den Authentifizierungsprozess bestanden und ich würde gerne wissen, was der Access-Token war. Aber was ich wollte, war, wie ich an erster Stelle die Auth passieren konnte, um das Token zu bekommen. Auch die Hello World App ist MVC und es gibt kein Webforms-Beispiel. Aus diesem Grund habe ich mich für MVC entschieden und jetzt bekomme ich meine App endlich mit dem SDK. Es wäre jedoch nett, die Beispiele zu aktualisieren, um ein funktionierendes WebForms-Beispiel zu erhalten. –

+0

Wir arbeiten an zusätzlichen Proben. Hoffentlich werden wir sie morgen haben. –