我正在尝试使用FacebookSDK获取用户信息,但它不起作用。 这就是我尝试做的事情:
var fb = new FacebookClient("my_access_code");
dynamic result = fb.Get("me");
var name = result.name;
MessageBox.Show("Hi " + name);
这不起作用,因为fb没有get方法。但是我看到的每个教程和代码片段都使用了get。
此代码是否已弃用?如果这是获取信息的新方法?
答案 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);