Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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#通过Facebook验证用户,而不需要JSSDK_C#_Facebook_Oauth - Fatal编程技术网

我需要通过C#通过Facebook验证用户,而不需要JSSDK

我需要通过C#通过Facebook验证用户,而不需要JSSDK,c#,facebook,oauth,C#,Facebook,Oauth,我意识到这类问题以前已经被问过很多次了,但我正在寻找一个快速可用的代码库来实现以下功能:通过Facebook进行SSO登录作为外部身份验证,以及检索当前用户的电子邮件(假设他们授予访问权)。我仅限于c#环境,似乎c#解决方案或实现很少。JS在这种情况下是不可接受的,我似乎不断地碰壁“使用带有Graph API的Facebook JS SDK” 有没有人为c#中简单的身份验证和随后的用户数据检索创建了一个主要是服务器端的解决方案?我最终需要的只是电子邮件地址 我最大的问题是,这必须是一个主要的服务

我意识到这类问题以前已经被问过很多次了,但我正在寻找一个快速可用的代码库来实现以下功能:通过Facebook进行SSO登录作为外部身份验证,以及检索当前用户的电子邮件(假设他们授予访问权)。我仅限于c#环境,似乎c#解决方案或实现很少。JS在这种情况下是不可接受的,我似乎不断地碰壁“使用带有Graph API的Facebook JS SDK”

有没有人为c#中简单的身份验证和随后的用户数据检索创建了一个主要是服务器端的解决方案?我最终需要的只是电子邮件地址

我最大的问题是,这必须是一个主要的服务器端实现,并且最广泛记录的资源都是面向PHP和/或JavaScript的

欢迎任何帮助。提前谢谢…我已经没有选择了

上下文:对于许多来到一个站点的用户来说,这将是一种SSO类型的情况,而不必创建登录…关键是,在进行身份验证之后,我必须收到他们的电子邮件(前提是他们同意)

我已经浏览过过时的库,解决方案更多地与墙和页面交互等有关。我的需求非常简单。需要身份验证和电子邮件检索

我已经在FB注册了一个应用程序,我已经获得了一个类型为“bearer”的有效访问令牌。这是我迷路的地方

同样,我不能使用基于FB JS的SDK。啊

编辑:我试着从中使用这个库,但它似乎是为了更复杂的目的而构建的。我只是想不出什么应该是一个相对容易的过程

编辑2:我使用“Facebook登录”产品开始了这个过程,但它似乎在身份验证之后崩溃了,我在范围内请求“电子邮件”。没有错误,只是没有电子邮件,这与我控制的测试和真实帐户有关

我找到的所有东西都开始引用SDK并使用Graph API。我真的不知道我错过了什么

编辑3:我所做工作的快速示例(不,这不是全部,但这是最有意义的开始):

链接到:

我使用该帖子的结果完成并获得以下内容: 字符串getTokenUrl=“”+[代码从上一篇文章返回]


在初始登录请求简单化之后,Graph API对我来说似乎有些过分了。这也是我第一次尝试实现OAuth解决方案…

我在详细信息请求中使用了错误的令牌。我的解决方案是frankencode,但它是有效的。很抱歉浪费了宝贵的字节。感谢BlueWater86。

您只需要使用图形API的用户令牌来播放web请求。使用System.Net.Http中的HttpClient。@BlueWater86我实际上使用HttpClient尝试了几次使用返回的类型为“bearer”的access_令牌的调用,但是在一个不使用基于FB JavaScript的SDK的示例中,我找不到任何东西。我正试图找到一个简单的语法布局(很可能来自SDK),可以通过服务器端调用而不是客户端调用进行模拟。。。C#我感觉自己就在这一边缘,但就是无法获取最后一条数据:电子邮件。我验证应用程序和登录请求。我取回了用户的令牌(access_token,type:bearer),但我似乎无法获得电子邮件地址。很高兴你让它工作了。现在,您可以通过网络获得任何信息。