[英]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.