首页 文章

使用Facebook SDK C#执行FQL查询

提问于
浏览
1
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是旧的构造?任何实现我的目标的帮助都会很棒 .

CODEBEHIND

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

    您使用哪个版本的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 .

相关问题