0

我正在尝试使用以下代码连接到 facebook:

    FacebookService MiFB = new FacebookService();
    string MyAppId = "xxxxxxxxx"
    private void button1_Click(object sender, EventArgs e)
    {
        MiFB.ApplicationKey = MyAppId;
        MiFB.ConnectToFacebook();
    } 

甚至我在 MiFB.ConnectToFacebook() 上得到“在字典中找不到给定的密钥”;

拜托,你能帮帮我吗?

4

1 回答 1

0

我的猜测是,当用作 OAuth/API 帮助程序的库解析 JSON 或 URL 结果,然后将其转换为字典(即Dictionary<string, string>),并在不验证它存在的情况下查询特定值时,会发生此错误,并且没有处理错误。

在图书馆内,它可能会:

var the_Values_In_The_Form_Of_A_Dictionnary = Url.SomeParseUrlMethod(result);
var access_token = the_Values_In_The_Form_Of_A_Dictionnary["access_token"];

似乎有几个库使用了这条路径:DotNetOpenAuth、FlickrNet。以及 OP 使用的那个。将 t 处理程序服务器错误视为真正的 .Net 错误令人沮丧。从良好的服务器结果中抛出未处理的错误是一个奇怪的决定,或者我错过了关于这些库的要点。

于 2013-07-16T04:51:37.990 回答