私は何日もインターネットで検索してきましたが、適切な例が見つからないようです。私のoauth2フローの理解は次のとおりです(間違っている場合は修正してください):
- クライアント プログラムは facebook に request_token を要求します
- クライアント プログラムはブラウザを起動し、client_id と request_token を含むアドレスをブラウザに渡します。
- ユーザーがログイン/サブスクライブし、request_token を受け入れる
- フォーカスがクライアント プログラムに返されるとすぐに、プログラムは以前に取得した request_token を送信して、承認されていることを確認します。もしそうなら、アクセストークンが返されます
- access_token が有効である限り、クライアント プログラムは必要なものに自由にアクセスできます。
これは oauth2 スタブとこのページで確認されているようですが、facebook で request_token を取得する方法が見つかりません。ここでも、役立つものは何も見つかりませんでした。access_token または access_token を含む signed_request を取得することも問題ありません。
プログラムを実行するプラットフォームには、MacOSX、iOS、Win32、Linux が含まれます。現在、http/https 通信を行うことができ、Win32 での ShellExecute() などのプラットフォーム固有のコードは受け入れられます。