我正在尝试将 DotNetOpenAuth 用于某些 Web 单点登录功能。
我得到了适用于 Google 和 Yahoo 的示例,但在使用 Facebook 时遇到了困难。
我正在使用 CTP (4.0.0.11165) 并遵循 this SO question 中的示例.
但是,我在该行收到运行时错误:
IAuthorizationState authorization = client.ProcessUserAuthorization();
错误是:
Failed to obtain access token. Authorization Server reports reason: (unknown)
有什么想法吗?
最佳答案
您使用的版本与 Facebook 不兼容,因为 Facebook 使用的是旧版 OAuth 2.0 规范。您必须使用较早的 CTP(一个 v3.5 版本)才能与 Facebook 一起工作。对不起。当每个人都在使用不同的未定稿规范草案时,使用 OAuth 2.0 就很糟糕。
关于c# - DotNetOpenAuth 和 Facebook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6666447/