1

簡単な質問: グラフ API の oauth リダイレクト メカニズムを使用してユーザーを認証し、取得した access_token を保存し、必要に応じて javascript SDK を使用するにはどうすればよいですか (問題は、javascript SDK が初期化時に異なる access_token を持つことです)。

シングル サインオンを使用して、Facebook iframe キャンバス アプリを最初にセットアップしました。sessionchange (ユーザーがログインしている) を検出すると、Facebook の JavaScript によって保存された access_token を使用できるため、これはグラフ API とうまく機能します。

でも、シングルサインオンはしたくない。ただし、グラフ API リダイレクトを使用して、ユーザーに権限ダイアログへの送信を強制します。しかし、彼がすでに許可を与えている場合は、ユーザーをリダイレクトすべきではありません。これをどのように処理しますか?

別の質問: 認証のためにグラフ API リダイレクトを実行し、access_token も取得しました。しかし、javascript call FB.ui を使用して stream.Publish を実行したい場合はどうすればよいでしょうか? FB.init とセッションの検出中に設定された独自の access_token を使用すると思います。だから、私はここでいくつかのパスを探しています。認証にグラフ API を使用する方法と、必要に応じて Facebook の JavaScript SDK を使用する方法。

PS私はASP .NET MVC 2を使用しています。ユーザーの認証状態を検出してリダイレクトする必要がある認証フィルターを開発しました(現在、API承認URLをグラフ化するためにこれを行っています)

4

1 に答える 1

1

私はFBGraph.NETと呼ばれるグラフ API 用の .NET クライアントに取り組んできました。まだリリース状態にするのに十分な時間はありませんが、既存のコードを直接使用するか、やろうとしていることの参照として使用できるはずです。

具体的には、FBFraphAuthorizeAttributeFBGraphAuthenticationHelper、およびFBGraphAuthorizationHelperです。

認証/承認システムは、ASP.NET フォーム認証とは別に設定されているため、それらを個別に使用することも、FBGraph Facebook 承認をフォーム認証の直接の代替として使用することもできます。ユーザーがまだ許可されていない場合は、自動的にユーザーをリダイレクトし、承認/拡張アクセス許可を求めるプロンプトを表示します。

サーバー側のコードと JS SDK の間で機能するのに役立つものはまだありませんが、アクセス トークンは交換可能であるべきだと思います。クライアントをそのまま使用することになった場合、IFacebookContext に任意のトークンを設定し、逆にサーバー側で生成されたアクセス トークンをクライアントに渡すことができるはずです。

于 2010-06-21T02:58:28.090 に答える