使用dotnetopenauth的Facebook

使用dotnetopenauth的Facebook,facebook,facebook-graph-api,authentication,facebook-c#-sdk,dotnetopenauth,Facebook,Facebook Graph Api,Authentication,Facebook C# Sdk,Dotnetopenauth,我已经在facebook上创建了一个应用程序,我正在使用该应用程序通过dotnetopenauth授权用户 在这里,我将传递APPID和APPSECRET,并获取令牌,该令牌将用于调用Facebook Graph以获取Facebook用户详细信息。 如果我是第一次这样做,用户将被要求在Facebook网站上输入username/passowrd,然后在浏览器中创建会话,它将作为Facebook用户重定向到我的网站。这意味着,如果我在当前窗口中打开一个新选项卡并打开facebook,用户将直接看到

我已经在facebook上创建了一个应用程序,我正在使用该应用程序通过dotnetopenauth授权用户

在这里,我将传递APPID和APPSECRET,并获取令牌,该令牌将用于调用Facebook Graph以获取Facebook用户详细信息。 如果我是第一次这样做,用户将被要求在Facebook网站上输入username/passowrd,然后在浏览器中创建会话,它将作为Facebook用户重定向到我的网站。这意味着,如果我在当前窗口中打开一个新选项卡并打开facebook,用户将直接看到他/她的页面,而无需询问用户名/密码。-这是显而易见和可以理解的

 // code
 request = WebRequest.Create("https://graph.facebook.com/me?access_token=" + Uri.EscapeDataString(strAccessToken)); 
 response = request.GetResponse();
我的问题是: 在上述场景之后,如果用户从Facebook网站注销或我关闭浏览器窗口,Facebook会话将丢失。但是,我仍然拥有身份验证时获得的访问令牌(上面代码中的字符串)。 所以,到目前为止,我还没有存储任何来自Facebook的用户信息(甚至连cookies或其他任何东西都没有)。我只是请求用户将我的应用程序授权为Facebook用户。当用户这样做时,我会得到访问令牌,我可以使用它调用Graph和RESTAPI。这个访问令牌通常保持不变,所以我真的不需要传递应用程序id和密码来获得下一次的令牌。实际上,我可以使用存储的令牌请求graph API和REST API,并请求用户详细信息。我已经测试过了,效果很好

我要寻找的是,如果用户打开www.facebook.com,用户应该会看到他/她的个人facebook页面,这显然只有在当前浏览器中有会话时才可能实现。因此,我的问题是:如何使用我的访问令牌,或者我应该使用我的访问令牌拨打什么电话,以便为facebook用户设置浏览器会话?技术上可能吗

问候,,
AG

否。您的web服务器使用您的访问令牌呼叫facebook。这不可能(也不希望)以设置facebook.com cookie的方式影响用户的浏览器,以便用户通过使用访问令牌隐式登录facebook