Facebook用户名WPF
这是一个非常简单的问题,我是新手,我无法理解这个问题,我正在尝试获取用户名并将其显示在标签中,当我尝试使用此代码获取访问令牌时,它不会进入以下条件: 它输入(Facebook用户名WPF,wpf,facebook,facebook-c#-sdk,Wpf,Facebook,Facebook C# Sdk,这是一个非常简单的问题,我是新手,我无法理解这个问题,我正在尝试获取用户名并将其显示在标签中,当我尝试使用此代码获取访问令牌时,它不会进入以下条件: 它输入(browser\u navigated)事件,但不输入中的条件,有人知道问题出在哪里吗 private void webBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e) { FacebookOAuthResult
browser\u navigated
)事件,但不输入中的条件,有人知道问题出在哪里吗
private void webBrowser_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
FacebookOAuthResult result;
if (FacebookOAuthResult.TryParse(e.Uri, out result))
{
if (result.IsSuccess)
{
var accesstoken = result.AccessToken;
}
else
{
var errorDescription = result.ErrorDescription;
var errorReason = result.ErrorReason;
}
}
wpf浏览器控件中有一个恼人的错误,它忽略了#之后的所有内容。(这仅适用于基于wpf的web浏览器控件,因此它也存在于silverlight和wp7 web浏览器控件中。) Facebook将访问令牌作为url片段的一部分返回
https://url.com#access_token=....
由于该错误,当您将e.Uri
作为参数传递时,它不会将\access\u token=..
作为一部分,因此fb c#sdk认为它不是有效的oauth回调url,因此TryParse
始终返回false
解决方案:
使用winforms浏览器控件登录或将
响应类型设置为代码令牌
,然后将代码交换为访问令牌。能否显示调用webBrowser.Navigate()的部分;您导航的URL非常重要