SELECT share_count, like_count, comment_count, total_count
FROM link_stat
WHERE url="http://www.facebook.com/cocacola"
我需要采用上面的fql查询并使用Facbook SDK获取响应并将响应分配给变量并输出到response.write。 Visual Studio给出了关于命名空间的问题。当我看到命名空间工作时,那么.Api是旧的构造?任何实现我的目标的帮助都会很棒。
using Facebook;
using Facebook.Web;
protected void Page_Load(object sender, EventArgs e)
{
var app = new FacebookApp();
dynamic userInfo = app.Api("/4"); // Mark Zuck
string firstName = userInfo.first_name;
string lastName = userInfo.last_name;
string email = userInfo.email;
dynamic likes = app.Api("/4/likes");
foreach (var like in likes.data)
{
string name = like.name;
Response.Write(name);
}
}
我已从上面的代码(标准的VS生成的代码)中删除了一些行,以使其更小。谢谢你的帮助!
答案 0 :(得分:0)
您使用哪个版本的Facebook C#SDK? FacebookApp类已在较新版本中重命名为FacebookClient,因此您应该可以执行此类操作(在本例中为MVC3控制器):
var fb = new FacebookWebClient();
dynamic me = fb.Get("me");
ViewBag.id = me.id;
ViewBag.name = me.name;
ViewBag.firstname = me.first_name;
ViewBag.hometown = me.hometown.name;
您可以使用NuGet使框架保持最新。目前的版本是5.0.40。