Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Facebook C#SDK-服务器流身份验证_Facebook_Facebook C# Sdk_Facebook Login - Fatal编程技术网

Facebook C#SDK-服务器流身份验证

Facebook C#SDK-服务器流身份验证,facebook,facebook-c#-sdk,facebook-login,Facebook,Facebook C# Sdk,Facebook Login,我正在使用使用NuGet安装的Facebook C#SDK,允许用户使用Facebook登录我的网站。在我找到的所有C#SDK文档中,访问令牌都是使用JavaScript SDK获得的。我想在不使用JavaScript SDK的情况下在服务器端执行整个身份验证流 在哪里可以找到使用Facebook C#SDK完成服务器端身份验证所需步骤的良好文档或示例代码 将C#SDK和JavaScript SDK结合起来有什么好处吗?还是只使用服务器端流就可以了 var fb=新FacebookClient(

我正在使用使用NuGet安装的Facebook C#SDK,允许用户使用Facebook登录我的网站。在我找到的所有C#SDK文档中,访问令牌都是使用JavaScript SDK获得的。我想在不使用JavaScript SDK的情况下在服务器端执行整个身份验证流

  • 在哪里可以找到使用Facebook C#SDK完成服务器端身份验证所需步骤的良好文档或示例代码

  • 将C#SDK和JavaScript SDK结合起来有什么好处吗?还是只使用服务器端流就可以了


  • var fb=新FacebookClient();
    dynamic signedRequest=fb.ParseSignedRequest(“app_secret”,Request.Params[“signed_Request”])

    服务器端身份验证与客户端身份验证相同,您可以使用RedirectUri和you AppId等参数将用户重定向到OAuth对话框。然后用户被重定向到带有参数代码的重定向URI,现在您发出服务器端请求,将代码转换为访问令牌,仅此而已

    在上读取用于服务器端身份验证的文档

    如何使用Facebook C#SDK将代码交换为用户访问令牌?

    var fb = new FacebookClient();
    dynamic response = fb.Get("oauth/access_token", 
            new
            { 
                client_id = APP_ID,
                redirect_uri = "http://www.example.com/",
                client_secret = SECRET_ID,
                code = CODE
            })
    //response.access_token
    //response.expires
    

    谢谢但我正在寻找一个完整的使用Facebook C#SDK的工作示例。这些是我发现的一些有用的链接1)2)