Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 字典中不存在给定的密钥_C#_Facebook Oauth - Fatal编程技术网

C# 字典中不存在给定的密钥

C# 字典中不存在给定的密钥,c#,facebook-oauth,C#,Facebook Oauth,我在我的应用程序中实现了这个Facebook oAuth。 这项工作进行了一段时间,但现在停止了。代码相同: FacebookOAuthResult result; FacebookOAuthResult.TryParse(HttpContext.Current.Request.Url.AbsoluteUri, out result); var ex = LoginAndOAuth.GetFacebookOAuthClient(); var parameters = new Dictionary

我在我的应用程序中实现了这个Facebook oAuth。 这项工作进行了一段时间,但现在停止了。代码相同:

FacebookOAuthResult result;
FacebookOAuthResult.TryParse(HttpContext.Current.Request.Url.AbsoluteUri, out result);
var ex = LoginAndOAuth.GetFacebookOAuthClient();
var parameters = new Dictionary<string, object>();
parameters["redirect_uri"] = ex.RedirectUri;
dynamic token = null;
try
{
    token = ex.ExchangeCodeForAccessToken(result.Code, parameters);
}
facebookouthresult结果;
FacebookOAuthResult.TryParse(HttpContext.Current.Request.Url.AbsoluteUri,out结果);
var ex=loginandouth.GetFacebookOAuthClient();
var参数=新字典();
参数[“redirect_uri”]=ex.RedirectUri;
动态令牌=null;
尝试
{
token=ex.ExchangeCodeForAccessToken(结果代码、参数);
}
Facebook是否改变了他们c#类的某些内容?
有什么帮助吗?

您必须像这样更改源代码:

parameters.Add("redirect_uri", ex.RedirectUri);
您试图设置一个不存在的键的值,因此必须先添加它,然后才能按以前的方式访问它


完成此步骤后,您最终可以使用代码行更改或获取保存在代码行下的值。

您好,我的答案对您有帮助吗?如果是这样,请记住将其标记为已解决并投票,或者请让我在此处发表评论,以便我可以查看我的答案。我对您的答案发表了评论。谢谢,有什么主意吗?其他解决方案?