c# - 使用 WebAuthenticationCoreManager 进行 Facebook 身份验证的 url 是什么

标签 c# facebook windows-10 windows-identity

我有这个用于 Facebook 身份验证的代码

var scopes = "email user_birthday user_events user_friends user_about_me";
WebAccountProvider facebookAccountProvider = 
      await WebAuthenticationCoreManager
            .FindAccountProviderAsync("https://www.facebook.com/dialog/oauth");
WebTokenRequest webTokenRequest = new WebTokenRequest(facebookAccountProvider, scopes);

WebAuthenticationCoreManager 不喜欢 Facebook OAuth 端点 https://www.facebook.com/dialog/oauth并将我的 facebookAccountProvider 设置为 null。 有谁知道如何让 FindAccountProviderAsync 与 Facebook 配合使用?

最佳答案

WebAuthenticationCoreManager.FindAccountProviderAsync() 查找已在 Windows 中注册的帐户提供程序。这意味着(比如说)Facebook 应用程序需要支持它(但它并不支持)。目前,它仅对 Microsoft 帐户和组织帐户 (Office 365/Azure AD) 有用。

如果您想直接使用 Facebook 的 OAuth 2.0 实现,您可以使用 WebAuthenticationBroker相反(该页面上有示例)。

关于c# - 使用 WebAuthenticationCoreManager 进行 Facebook 身份验证的 url 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197986/

相关文章:

php - 无法使用 PHP 将视频上传到 Facebook 页面,但可以使用curl

javascript - NodeJS everyauth 获取访问 token

ruby-on-rails - omn​​iauth facebook 不显示图片

缺少某些功能的 Powershell Get-Verb 安装

java - 使用 C# 中的 jni4net 连接 JVM 时 Web 应用程序出错

c# - 使用表达式在 NHibernate QueryOver 中进行动态排序

C# Dynamic Linq - 案例陈述

c# - 项目引用解决方案 .net 4.5 和 .net 3.5

audio - 使用 FFMPEG 创建批量频谱图?

hadoop - 缺少 Windows 10 的 hadoop 安装