0

C# でデスクトップ アプリケーションを開発しています。

https://www.facebook.com/dialog/oauth?client_id=123にアクセスした後、ユーザーはログインし、ユーザー アクセス トークンがリダイレクト URI に添付されます。ログインページがフォームの Web ブラウザー コントロールに表示されている場合は問題ないので、URL からトークンを抽出できます。

しかし、これは私がトークンを取得したい方法ではありません。私の質問は、 Graph API 呼び出しを介して新しく作成されたトークンを取得する方法はありますか?

この組み込み Web ブラウザではなく、ユーザーの標準ブラウザにログイン ページを表示したいからです。ユーザーアクセス トークンを取得するためのすべての努力の結果、アプリアクセス トークンが取得されましたが、この場合は役に立ちません。

ヒントをいただければ幸いです。

4

2 に答える 2

0

これはURLプロトコルハンドラーを介して達成できると思います。

  1. カスタムURLプロトコルハンドラーを作成します(MSDN:URLプロトコルへのアプリケーションの登録
  2. ユーザーアクセストークンをURLハンドラーに渡すFacebookページを作成します(例 myfbapp://accesstoken/{token}) 。
  3. redirect_uriFacebookページにoauthを設定します
  4. アプリケーションのアクセストークンを解析します
于 2012-04-14T20:59:12.380 に答える