我已经在互联网上搜索了几天,但似乎找不到任何像样的例子。我对 oauth2 流程的理解是(如果我错了,请纠正我):
- 客户端程序向 facebook 请求 request_token
- 客户端程序启动一个浏览器,给它一个包含 client_id 和 request_token 的地址,然后让给浏览器
- 用户登录/订阅并接受 request_token
- 一旦焦点返回到客户端程序,程序就会发送它之前获得的 request_token 以检查它是否已被授权;如果是,则返回访问令牌
- 只要 access_token 有效,客户端程序就可以自由访问它需要的任何内容
oauth2 stub 和this page似乎证实了这一点,但我找不到任何方法在 facebook 中获取 request_token。即使在这里我也找不到任何有用的东西。也可以获取包含 access_token 的 access_token 或 signed_request 。
我的程序应该运行的平台包括 MacOSX、iOS、Win32、Linux。我们目前可以进行 http/https 通信,并且可以接受特定平台的代码,例如 Win32 上的 ShellExecute()。