Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IServiceCollection.AddFacebookAuthentication-未找到试图在asp.net core中添加facebook身份验证的定义和方法_C#_Facebook_Asp.net Core_Oauth 2.0 - Fatal编程技术网

C# IServiceCollection.AddFacebookAuthentication-未找到试图在asp.net core中添加facebook身份验证的定义和方法

C# IServiceCollection.AddFacebookAuthentication-未找到试图在asp.net core中添加facebook身份验证的定义和方法,c#,facebook,asp.net-core,oauth-2.0,C#,Facebook,Asp.net Core,Oauth 2.0,我正在进行一个asp.net core 1.1项目,添加Facebook身份验证。作为参考,我没有以用户身份启动该项目,而是启动了一个空项目,并移动了这些项目,直到我有了一个干净的构建视图、模型、startup.cs更改等 我添加了Nuget包: Microsoft.AspNetCore.Authentication.Facebook 我遵循了MSDN的说明: 我开始添加它,并将其添加到我的Startup.cs中。在我的ConfigureServices方法中,我在上得到一个错误。AddFac

我正在进行一个asp.net core 1.1项目,添加Facebook身份验证。作为参考,我没有以用户身份启动该项目,而是启动了一个空项目,并移动了这些项目,直到我有了一个干净的构建视图、模型、startup.cs更改等

我添加了Nuget包:

Microsoft.AspNetCore.Authentication.Facebook
我遵循了MSDN的说明:

我开始添加它,并将其添加到我的Startup.cs中。在我的ConfigureServices方法中,我在上得到一个错误。AddFacebookAuthentication:

我看到的错误是:

严重性代码说明项目文件行抑制状态 错误CS1061“IServiceCollection”不包含的定义 “AddFacebookAuthentication”和无扩展方法 “AddFacebookAuthentication”接受类型为的第一个参数 如果缺少using指令,则无法找到“IServiceCollection” 还是程序集引用


我相信在1.x中,您不会将其添加到服务中,而是使用如下配置方法:

app.UseFacebookAuthentication(facebookOptions =>
{
    facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
    facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];

});

但在2.0中,它将通过服务完成,而不是像这样

您确定nuget添加了该软件包的正确版本,而不是2.0预览版本吗?在项目中的dependencies>NuGet节点下进行检查,并验证dependency是否存在且是否适用于1。x@JoeAudetteproject->dependencies->Microsoft.AspNetCore.Authentication.Facebook->Version=1.1.2…:您链接到的文档是针对2.0的,有关如何在1.x中实现这一点,请参见下面的答案
app.UseFacebookAuthentication(facebookOptions =>
{
    facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
    facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];

});