質問

質問はそれをすべて言っています:

ASP.NET WebForms 4.0 IFRAME CanvasアプリからのグラフAPI呼び出しで使用するアクセストークンを取得するにはどうすればよいですか。

私のCanvasアプリケーションは、とりわけCANVAS(ベータ)用のOAUTH 2.0を有効にするように構成されています。

alt text

これは、私が取得していることを意味します signed_request 私が正常に読んでいる私のiframeのパラメーター。

から Canvas認証に関する重要なドキュメント

Signed_Requestパラメーターは、HMAC SHA-256署名文字列、期間(。)、およびbase64URLエンコードされたJSONオブジェクトの連結です。

ドキュメントには、 signed_request しかし、私はそれをC#でPROPERTLY BEACUSEで実装することができませんでした。正直に言うと、ホイールを再確認するのではなく、すでにテストされている他のコードを使用することを好みます。

これは、優れたC#Facebook SDKの探求が再び始まった場所です(Facebookが数か月ごとにすべてを変更するため、ライブラリは通常廃止されます)。

CodePlexを使用しました Facebook開発者ツールキット 過去には時代遅れになっているようです。

数ヶ月前に使用しました Oficial Facebook C#SDK Githubからは、認証サポートが完全に欠けています。

今、私はnugetで見つけて、Facebook c#sdkが本当に好きでした ネイサン・トッテン 誰がいますか Facebookのトップの専門家 ここStackOverFlowで。

ネイサンがこれを読んだ場合(またはこのSDKも使用する人)、このSDKを使用してキャンバスアプリで使用するアクセストークンを取得するにはどうすればよいですか。

とにかく、トークンを手に入れるより良い方法があれば、JavaScriptライブラリを使用して(そして私と同じように疑問に思う人)に知らせてください。

役に立ちましたか?

解決

ねえ、カルロス。したがって、アクセストークンを取得するには、ユーザーが認証された後に次のことを行う必要があります。

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

また、この質問に対する私の答えを参照してください。 Facebook-C#-SDK MVC「Hello World」アプリ - アクセストークンを入手する方法は?

うまくいけば、それが役立つことを願っています。そうでなければ、他に質問がある場合はお知らせください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top