C# 需要帮助获取访问令牌吗

C# 需要帮助获取访问令牌吗,c#,facebook,c#-4.0,C#,Facebook,C# 4.0,在这里,我使用facebook生成的用户id代替appid。我说的对吗?? 因为我想在windows窗体中设计的应用程序的用户名和密码的帮助下获得访问令牌。我正在使用下面的代码获取它。请给我任何更好的解决方案来获取访问令牌 string appId = userid.ToString(); string[] extendedPermissions = new[] { "publish_stream", "offline_access" }; v

在这里,我使用facebook生成的用户id代替appid。我说的对吗?? 因为我想在windows窗体中设计的应用程序的用户名和密码的帮助下获得访问令牌。我正在使用下面的代码获取它。请给我任何更好的解决方案来获取访问令牌

        string appId = userid.ToString(); 
        string[] extendedPermissions = new[] { "publish_stream", "offline_access" }; 
        var oauth = new FacebookOAuthClient { ClientId = appId };
        var parameters = new Dictionary<string, object> { 
        { "response_type", "token" },  { "display", "popup" } };
        if (extendedPermissions != null && extendedPermissions.Length > 0) 
        { 
            var scope = new StringBuilder(); 
            scope.Append(string.Join(",", extendedPermissions));
            parameters["scope"] = scope.ToString(); 
        }
        var loginUrl = oauth.GetLoginUrl(parameters);
        wbTestWindow.Navigate(loginUrl);

        // this webBrowser's related navigated function
        private void wbTestWindow_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
        FacebookOAuthResult result; 
        if (FacebookOAuthResult.TryParse(e.Url, out result)) 
        { 
            if (result.IsSuccess) 
            { 
                var accesstoken = result.AccessToken;
            } 
            else
            { 
                var errorDescription = result.ErrorDescription; 
                var errorReason = result.ErrorReason; 
            }
        } 
    }
string appId=userid.ToString();
string[]extendedPermissions=new[]{“发布\流”,“脱机\访问”};
var oauth=new facebookouthclient{ClientId=appId};
var参数=新字典{
{“响应类型”、“标记”}、{“显示”、“弹出”};
if(extendedpowpermissions!=null&&extendedpowpermissions.Length>0)
{ 
var scope=新的StringBuilder();
Append(string.Join(“,”,extendedPermissions));
参数[“scope”]=scope.ToString();
}
var loginUrl=oauth.GetLoginUrl(参数);
wbTestWindow.Navigate(loginUrl);
//此webBrowser的相关导航功能
私有void wbTestWindow_已导航(对象发送方,WebBrowserNavigatedEventArgs e)
{
FaceBookOuthResult结果;
if(facebookouthresult.TryParse(e.Url,out-result))
{ 
如果(结果。发布成功)
{ 
var accesstoken=result.accesstoken;
} 
其他的
{ 
var errorDescription=result.errorDescription;
var errorReason=result.errorReason;
}
} 
}

您得到了什么错误?@NeilKnight我得到的结果为空!!