2012-11-18 29 views
0

我試圖連接使用此代碼給Facebook:使用ConnectToFacebook()在字典中找不到給定的鍵;在C#

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

,甚至我得到MiFB.ConnectToFacebook「給出的關鍵字未在字典中的」();

請你能幫幫我嗎?

+0

您正在使用哪個客戶端?也連接到Facebook通常不那麼簡單,我沒有看到任何oauth令牌那裏,只是有一個API密鑰不會授予您訪問用戶的信息 – ryudice

+0

我正在使用Visual C#Express 2010. 在我嘗試另一種方式使用oauth令牌之前,但沒有得到任何東西只有problem.http://stackoverflow.com/questions/13243286/oauthexception-200-user-must-have-accepted-tos-on-c-sharp-facebook 因此,當我不瞭解當我使用ConnectToFacebook();它應該顯示一個窗口來允許權限.. –

+0

任何人都可以幫助我嗎? :S –

回答

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使用的那個。有處理器服務器錯誤作爲真正的.Net錯誤令人沮喪。從良好的服務器結果中拋出未處理的錯誤是一個奇怪的決定,或者我錯過了關於這些庫的觀點。

相關問題