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 に答える