使用库5.4.1进行FQL查询时出错

时间:2011-12-22 10:16:05

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

几个月前,我开发了一个应用程序来检索我的见解Facebook页面的计数器。 此应用程序与库“Facebook C#SDK”版本5.0.40完美配合。 现在我想使用最后一个库版本5.4.1,但我的应用程序不再有效。 我不明白为什么。

我使用以下代码:

       var fb = new FacebookClient(m_accessToken);

        fb.GetCompleted +=
            (o, e) =>
            {
                if (e.Error == null)
                {
                    dynamic result = e.GetResultData();

                    // e.UserState contains the 'p_date' object which caracterize the Query  
                    string response = result.ToString();
             Console.WriteLine(response);
                }
             };

         var query0 = string.Format("SELECT metric, value FROM insights WHERE object_id=" + p_pageId + " AND metric='" + p_counter + "' AND end_time=end_time_date('" + p_date + "') AND period=period('" + p_period + "')");
         fb.QueryAsync(new[] { query0 });

例如,如果我请求相同的Facebook页面ID,同一个计数器,同一天,同一时期

使用库5.0.40,我收到一个回复​​(计数器“page_fans”的例子:

[{"name":"query0","fql_result_set":[{"metric":"page_fans","value":"12018"}]}]

使用库5.4.1,我总是收到任何请求的空响应(任何计数器,任何一天,任何页面):

[{"name":"query0","fql_result_set":[]}]

是否有人可以帮助我并告诉我在代码中需要更改哪些内容以允许我的应用程序与最新版本的“Facebook C#SDK”库一起运行。

祝你好运

基督教

1 个答案:

答案 0 :(得分:1)

作为一个临时解决方案,在修复此错误之前,您可以在end_time中使用以秒为单位的值,并为{{1}使用“生命周期,日期,星期,天数_28,月份”之一} ...