0

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

asp.net webforms4.0iframeキャンバスアプリからグラフAPI呼び出しで使用するアクセストークンを取得するにはどうすればよいですか。

私のキャンバスアプリケーションは、特にOAuth 2.0 for Canvas(ベータ版)を有効にするように構成されています。

代替テキスト

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

キャンバス認証に関する公式ドキュメントから

signed_requestパラメーターは、HMAC SHA-256署名文字列、ピリオド(。)、およびbase64urlでエンコードされたJSONオブジェクトを連結したものです。

ドキュメントにデコードするphpコードがありますがsigned_request、C#で適切に実装できませんでした。正直なところ、ホイールを再調査するのではなく、すでにテストされている他のコードを使用することを好みます。

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

私は過去にコードプレックスのFacebookDeveloperToolkitを使用しましたが、古くなっているようで、最新の安定したリリースは非常に古いです(Facebook APIの時点で)

数か月前にGitHubのOficialFacebookC #SDKを使用しましたが、認証サポートが完全に欠けています。

今、私はNugetで見つけて、ここStackOverflowでトップのFacebookエキスパートの1人であるNathanTottenのFacebookC#SDKが本当に気に入りました。

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

とにかく、トークンを取得するためのより良い方法がある場合は、おそらくJavascriptライブラリを使用して、私(および私と同じことを不思議に思う人々)に知らせてください。

4

1 に答える 1

1

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

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

また、この質問に対する私の回答を参照してください:facebook-C#-sdk MVC "Hello World" app-アクセストークンを取得する方法は?

それがお役に立てば幸いです。それ以外の場合は、他にご不明な点がありましたらお知らせください。

于 2010-11-19T22:53:57.007 に答える