C# 获取facebook帖子的数量,然后将其保存到其他地方
我正在使用Facebook的C#SDK开发wp8应用程序,现在,我想获得一篇帖子的“喜欢计数” 这是我的代码,除了返回值之外,一切都很好,它总是“null”,因为like\u count.like\u count从来没有分配给。我不知道如何在我的代码中分配它 线路C# 获取facebook帖子的数量,然后将其保存到其他地方,c#,facebook,C#,Facebook,我正在使用Facebook的C#SDK开发wp8应用程序,现在,我想获得一篇帖子的“喜欢计数” 这是我的代码,除了返回值之外,一切都很好,它总是“null”,因为like\u count.like\u count从来没有分配给。我不知道如何在我的代码中分配它 线路 like_count.like_count = like_info["total_count"].ToString(); 值为“200”,但该行 return like_count.like_count; 返回空值 private
like_count.like_count = like_info["total_count"].ToString();
值为“200”,但该行
return like_count.like_count;
返回空值
private string GetLikes(string id)
{
like_comment like_count = new like_comment();
FacebookClient fb = new FacebookClient(App.AccessToken);
fb.GetCompleted += (o, e) =>
{
if (e.Error != null)
{
Dispatcher.BeginInvoke(()
=>
MessageBox.Show(e.Error.Message)
);
return;
}
var result = (IDictionary<string, object>)e.GetResultData();
var like_info = (JsonObject)result["summary"];
Dispatcher.BeginInvoke(()
=>
{
like_count.like_count = like_info["total_count"].ToString();
}
);
};
fb.GetTaskAsync("/"+id+"/likes?summary=1");
return like_count.like_count;
}
私有字符串GetLikes(字符串id)
{
like_comment like_count=新建like_comment();
FacebookClient fb=新的FacebookClient(App.AccessToken);
fb.GetCompleted+=(o,e)=>
{
如果(例如错误!=null)
{
Dispatcher.BeginInvoke()
=>
MessageBox.Show(例如Error.Message)
);
返回;
}
var result=(IDictionary)e.GetResultData();
var like_info=(JsonObject)结果[“摘要”];
Dispatcher.BeginInvoke()
=>
{
like_count.like_count=like_info[“total_count”]。ToString();
}
);
};
fb.GetTaskAsync(“/”+id+“/likes?summary=1”);
返回like_count.like_count;
}
希望有人能帮我:(以下方法无效
private string GetLikes(string id)
{
FacebookClient fb = new FacebookClient(App.AccessToken);
fb.GetCompleted += (o, e) =>
{
if (e.Error != null)
{
Dispatcher.BeginInvoke(()
=>
MessageBox.Show(e.Error.Message)
);
return;
}
var result = (IDictionary<string, object>)e.GetResultData();
var like_info = (JsonObject)result["summary"];
Dispatcher.BeginInvoke(()
=>
{
return like_info["total_count"].ToString();
}
);
};
fb.GetTaskAsync("/"+id+"/likes?summary=1");
}
私有字符串GetLikes(字符串id)
{
FacebookClient fb=新的FacebookClient(App.AccessToken);
fb.GetCompleted+=(o,e)=>
{
如果(例如错误!=null)
{
Dispatcher.BeginInvoke()
=>
MessageBox.Show(例如Error.Message)
);
返回;
}
var result=(IDictionary)e.GetResultData();
var like_info=(JsonObject)结果[“摘要”];
Dispatcher.BeginInvoke()
=>
{
像_info[“total_count”]一样返回。ToString();
}
);
};
fb.GetTaskAsync(“/”+id+“/likes?summary=1”);
}
您喜欢\u comment()对象的结构如何?公共字符串喜欢\u count;公共字符串comment\u count;在我看来,这没有多大意义。为什么不创建一个临时字符串变量,并用like\u info[“total\u count”]填充它。ToString()然后返回?我试过了,但仍然不起作用。我想问题是我不能分配给变量,或者变量在“返回”之前不能接收数据无法工作,您必须在fb.getcomplete错误1之外返回,因为'System.EventHandler'返回void,return关键字后面不能跟对象表达式D:\10IFsWPApps\10IFS\10IFS\Pages\LandingPage.xaml.cs 143 18 10IFSWell,我不能在这里尝试…正如您在最后的第二条注释中所写的,return在GetTaskAsync()之前调用我现在要做的是如何等待GetTackAsync和eventhandler fb.getCompleted查看示例它没有用,该示例中的所有方法都是“void”,而不是字符串。