幾個月前,我開發了一個應用程序來檢索我的見解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」庫中運行。
問候
基督教
可以將它作爲codeplex中的新問題進行歸檔。 – prabir 2011-12-22 16:52:10