如何使用C#FacebookSDK获取用户信息

时间:2014-02-21 14:51:12

标签: c# facebook windows-phone-8 facebook-c#-sdk

我正在尝试使用FacebookSDK获取用户信息,但它不起作用。 这就是我尝试做的事情:

var fb = new FacebookClient("my_access_code");

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

MessageBox.Show("Hi " + name);

这不起作用,因为fb没有get方法。但是我看到的每个教程和代码片段都使用了get。

此代码是否已弃用?如果这是获取信息的新方法?

2 个答案:

答案 0 :(得分: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,但出于某种原因我看到“找不到页面”错误。

答案 1 :(得分:0)

试试这个

var fb = new FacebookClient("my_access_code");

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

MessageBox.Show("Hi " + name);