Frage

Die Frage sagt alles:

Wie kann ich ein Zugriffstoken für Graph -API -Aufrufe einer ASP.NET WebForms 4.0 Iframe Canvas -App verwenden?

Meine Canvas -Anwendung wurde so konfiguriert, dass die OAuth 2.0 für Canvas (Beta) unter anderem aktiviert ist.

alt text

Das bedeutet, dass ich das bekomme signed_request Parameter auf meinem Iframe, den ich erfolgreich lese.

Von dem Official Dokumentation zur Canvas -Authentifizierung

Der Parameter Signed_Request ist die Verkettung einer HMAC SHA-256-Signaturzeichenfolge, eines Zeitraums (.) Und eines base64url-codierten JSON-Objekts.

In der Dokumentation gibt es einen PHP -Code, der die dekodiert signed_request Aber ich konnte es nicht in C# implementieren, weil ich ehrlich zu sein kann.

Hier begann meine Suche nach einem guten C# Facebook SDK erneut (da Facebook alles alle paar Monate verändert, werden Bibliotheken normalerweise veraltet).

Ich habe die Codeplexs verwendet Facebook Developer Toolkit In der Vergangenheit, aber es scheint veraltet zu sein, ist die neueste stabile Veröffentlichung sehr alt (in der Facebook -API -Zeit)

Vor einigen Monaten benutzte die Official Facebook C# SDK Aus GitHub, aber es fehlt die Authentifizierungsunterstützung vollständig.

Jetzt habe ich auf Nuget gefunden und hat das Facebook C# SDK sehr gut gefallen Nathan Totten Wer ist einer der der Top Facebook -Experten Hier in Stackoverflow.

Wenn Sie Nathan dies gelesen haben (oder jemand, der auch dieses SDK verwendet), wie kann ich dieses SDK verwenden, um ein Zugriffstoken in meiner Canvas -App zu verwenden?

Wie auch immer, wenn es einen besseren Weg gibt, ein Token zu bekommen, vielleicht mit der JavaScript -Bibliothek, lassen Sie mich (und die Leute, die genauso wie ich sich wundern) wissen.

War es hilfreich?

Lösung

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

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

Sehen Sie sich auch meine Antwort auf diese Frage an: Facebook-C#-sdk MVC "Hello World" App-Wie kann man Access-Token erhalten?

Hoffentlich hilft das, sonst lassen Sie mich wissen, ob Sie andere Fragen haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top