【问题标题】:Execute FQL Query using Facebook SDK C#使用 Facebook SDK C# 执行 FQL 查询
【发布时间】:2011-06-22 07:46:00
【问题描述】:
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 生成的代码)中删除了一些行,以使其更小。感谢您的帮助!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我在标准的 .net webforms 应用程序中。我使用 5.0.40。从 sdk 讨论中获得示例。感谢您的帮助。没有 MVC ViewBag 怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多