2011-12-22 95 views
1

幾個月前,我開發了一個應用程序來檢索我的見解Facebook頁面的計數器。 此應用程序與庫「Facebook C#SDK」版本5.0.40完美配合使用。 現在我想使用最後一個庫版本5.4.1,但我的應用程序不再有效。 我不明白爲什麼。使用庫的FQL查詢出錯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

可以將它作爲codeplex中的新問題進行歸檔。 – prabir 2011-12-22 16:52:10

回答

1

作爲一個臨時解決方案,直到這個錯誤是固定的,你可以使用秒值end_time一個「生命週期,日,周,days_28,月」period ...

+0

問題仍然沒有解決,但感謝您的解決方案,它適用於我。 – gremo 2012-02-18 03:55:18