繁体   English   中英

检索用户数据 Facebook SDK C#

[英]Retrieve user data Facebook SDK C#

I am wondering how can I retrieve selected user data from Facebook using Facebook SDK C# for Windows Phone 7?

我当前的代码:

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.GetAsync 的输出放入变量中,例如

JsonResult result = fbClient.GetAsync(
    "/me", 
    new Dictionary<string, object> 
    { 
        {"fields", "id, name, first_name, last_name, picture"}, 
        {"access_token", App._accessToken} 
    });

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

我为我的情况找到了解决方案。 我已经用 DataContext 解决了它。

解决方案:

MainPage.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}});
            }

主页.xaml:

<TextBlock Grid.Column="1" Height="30" HorizontalAlignment="Left" Margin="0,6,0,0" Name="text_userName" Text="{Binding Path=UserName}" VerticalAlignment="Top" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM