C# 检索Facebook SDK C中的用户数据#

C# 检索Facebook SDK C中的用户数据#,c#,windows-phone-7,facebook-c#-sdk,C#,Windows Phone 7,Facebook C# Sdk,我想知道如何使用Facebook SDK C#for Windows Phone 7从Facebook检索选定的用户数据 我当前的代码: fbClient = new FacebookClient(App._accessToken); fbClient.GetAsync("/me", new Dictionary<string, object> { {"fields", "id, name, first_name, last_name, picture"} , {"acces

我想知道如何使用Facebook SDK C#for Windows Phone 7从Facebook检索选定的用户数据

我当前的代码:

fbClient = new FacebookClient(App._accessToken);    
fbClient.GetAsync("/me", new Dictionary<string, object> { {"fields", "id, name, first_name, last_name, picture"} , {"access_token", App._accessToken} });
fbClient=新的facebook客户端(App.\u accessToken);
fbClient.GetAsync(“/me”,新字典{{“字段”,“id,name,first\u name,last\u name,picture”},{“access\u token”,App.\u accessToken});
我现在应该如何处理此代码

如何在屏幕上打印我的名字


关于Mario,您需要将fbClient.GetAsync的输出放入一个变量,类似

JsonResult result = fbClient.GetAsync(
    "/me", 
    new Dictionary<string, object> 
    { 
        {"fields", "id, name, first_name, last_name, picture"}, 
        {"access_token", App._accessToken} 
    });
JsonResult结果=fbClient.GetAsync(
“/我”,
新词典
{ 
{“fields”,“id,name,first_name,last_name,picture”},
{“访问令牌”,App.\u访问令牌}
});

然后从结果中访问检索到的数据。

我为我的案例找到了解决方案。我已经用DataContext解决了这个问题

解决方案:

主页的一部分。cs:

if (App._loggedIn)
            {
                fbClient = new FacebookClient(App._accessToken);

                fbClient.GetCompleted +=
                 (o, arg) =>
                 {
                     if (arg.Error == null)
                     {
                         var result = (IDictionary)arg.GetResultData();

                         // Get user name
                         this.userName = result["name"].ToString();

                         Dispatcher.BeginInvoke(() => this.DataContext = this);
                     }
                     else
                     {
                         MessageBox.Show(arg.Error.Message);
                     }
                 };

                 fbClient.GetAsync("/me", new Dictionary{{"fields","id,name,first_name,last_name,picture"} , {"access_token", App._accessToken}});
            }
<TextBlock Grid.Column="1" Height="30" HorizontalAlignment="Left" Margin="0,6,0,0" Name="text_userName" Text="{Binding Path=UserName}" VerticalAlignment="Top" />
MainPage.xaml:

if (App._loggedIn)
            {
                fbClient = new FacebookClient(App._accessToken);

                fbClient.GetCompleted +=
                 (o, arg) =>
                 {
                     if (arg.Error == null)
                     {
                         var result = (IDictionary)arg.GetResultData();

                         // Get user name
                         this.userName = result["name"].ToString();

                         Dispatcher.BeginInvoke(() => this.DataContext = this);
                     }
                     else
                     {
                         MessageBox.Show(arg.Error.Message);
                     }
                 };

                 fbClient.GetAsync("/me", new Dictionary{{"fields","id,name,first_name,last_name,picture"} , {"access_token", App._accessToken}});
            }
<TextBlock Grid.Column="1" Height="30" HorizontalAlignment="Left" Margin="0,6,0,0" Name="text_userName" Text="{Binding Path=UserName}" VerticalAlignment="Top" />

谢谢您的回复。当我尝试您的示例时,我得到一个错误:“找不到名称空间JasonResult的类型。”。我需要为此添加新的dll吗?