2014-02-21 18 views
0

我想使用FacebookSDK獲取用戶信息,但它不工作。 這是我嘗試做:如何使用C#獲取用戶信息FacebookSDK

var fb = new FacebookClient("my_access_code"); 

dynamic result = fb.Get("me"); 
var name = result.name; 

MessageBox.Show("Hi " + name); 

這不是工作,因爲FB HASE沒有get方法。但是我看到的每個教程和代碼片段都使用get。

此代碼是否已被棄用?如果這是獲取信息的新方法?

+0

是否有GetAsync(...)? –

+0

不,但它具有GetTaskAsync()。 – apero

+0

這就是我的意思,但不記得確切的名字 - 應該有WP8的異步版本。 –

回答

0

因此,正如我們在評論中所建立的 - 對於Windows Phone 8,應該使用異步調用來代替舊的Get調用。這就是爲什麼你沒有看到Get調用,而是GetTaskAsync調用。對於這個簡單的例子,您可以使用相同的方法

dynamic result = await fb.GetTaskAsync("me"); 
var name = result.name; 

MessageBox.Show("Hi " + name); 

其他示例可能有所不同。有關使用Facebook C#進行異步調用的更多信息可以是found in the official documentation,但這不完全適用於Windows Phone 8,而是Windows Phone 7,它使用了不同的異步模式。不過,這可能對你有所幫助。有一個link to a supposedly more updated documentation異步/等待呼叫,但由於某種原因,我看到一個'頁面未找到'的錯誤。

0

試試這個,而不是

var fb = new FacebookClient("my_access_code"); 

dynamic result = await fb.GetTaskAsync("/me"); 
var name = result.name; 

MessageBox.Show("Hi " + name);