Facebook访问令牌丢失

Facebook访问令牌丢失,facebook,Facebook,按照使用手动登录工作流获取桌面应用的FB访问令牌的说明,不会为默认成功登录生成访问令牌 如果我在登录URL作用域参数中添加“user\u likes”权限(我相信其他一些权限也可以,但“email”、“publish\u actions”和“public\u profile”不可以),我将收到一个访问令牌(从而使用户同意提供该权限) 例如: 此URL- https://www.facebook.com/dialog/oauth?client_id={0}&redirect_uri=https:/

按照使用手动登录工作流获取桌面应用的FB访问令牌的说明,不会为默认成功登录生成访问令牌

如果我在登录URL作用域参数中添加“user\u likes”权限(我相信其他一些权限也可以,但“email”、“publish\u actions”和“public\u profile”不可以),我将收到一个访问令牌(从而使用户同意提供该权限)

例如:

此URL-

https://www.facebook.com/dialog/oauth?client_id={0}&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token

生成以下响应URL-

https://www.facebook.com/connect/login_success.html
我终于找到了问题的根源。这似乎是WPF WebBrowser控件中的一个老错误,Facebook使用该控件返回访问令牌

微软客户支持服务部的Linda Liu提出的解决方案包括使用WinForms控件而不是WPF控件

另一种方法是指定response_type=code(查询字符串中的响应),而不是response_type=token(URL片段中的响应)。缺点:您必须在请求中包含您的应用程序机密(将代码交换为访问令牌),这不应该在客户端完成,以避免暴露它。有关更多详细信息,请参阅


注意:我还尝试从Windows Update(Windows XP上的目标.NET Framework 4.0)安装了最新的修补程序,但问题仍然存在。

如果使用pubic\u配置文件定义范围,则不会得到结果?否-尝试了各种组合:单独使用、使用其他权限等。只有在我添加“user\u likes”时才尝试我必须确认登录工作流中第二个视图的权限,它将返回令牌。可能还有其他类似“user_likes”的权限可以使用,但我还没有测试它们。这些文档都表明它应该返回一个令牌,无论是否有额外的权限,但这不是我所看到的。这里也有同样的问题。当我没有指定任何响应类型(默认为代码)时,登录流工作正常,现在我放置了response\u type=token,重定向uri不会返回任何内容。但它在Windows7/8/8.1上运行良好。这方面有更新吗?