使用Facebook SDK C#执行FQL查询

时间:2011-06-22 07:46:01

标签: facebook facebook-c#-sdk facebook-fql

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生成的代码)中删除了一些行,以使其更小。谢谢你的帮助!

1 个答案:

答案 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。