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非常重要