2
我正在創建Facebook應用程序,該應用程序可獲取用於多個度量標準的用戶頁面的見解。防爆。對於「page_active_users」和「page_active_users」在一個批量請求中。 我正在使用Facebook C#SDK,但無法從Facebook獲取數據(InsightAPI)。通過在瀏覽器中使用圖形API方法顯示數據爲一個網頁,但在批處理請求返回數據的空數組。Facebook C#sdk批量請求方法返回空數據數組
// TYPE1
var para1 = new FacebookBatchParameter(HttpMethod.Get, "MyPageId/insights/")
{
Data = new { access_token = aToken, since = "2012-01-01", metric = "page_active_users" }
};
// TYPE2
var para2 = new FacebookBatchParameter(HttpMethod.Get, "fql/", new
{
q = new[]{
"SELECT value,end_time FROM insights WHERE object_id=MyPageId AND metric='page_active_users' AND end_time=end_time_date('2012-01-01') AND period=86400"
}
}) { Data = new { access_token = aToken } };
//類型3
var para3 = new FacebookBatchParameter().Query(
"SELECT value,end_time FROM insights WHERE object_id=MyPageId AND metric='page_active_users' AND end_time=end_time_date('2012-01-01') AND period=86400");
//類型4
var para4 = new FacebookBatchParameter
{
Path = "MyPageId/insights/",
//Parameters = new {since = "2012-01-01"},
Data = new { access_token = aToken, since = "2012-01-01", metric = "page_active_users" },
HttpMethod = HttpMethod.Get
};
// 5型
var para5 = new FacebookBatchParameter
{
Path = "MyPageId/insights/page_active_users?since=2012-01-01",
//Parameters = new {since = "2012-01-01"},
Data = new { access_token = aToken },
HttpMethod = HttpMethod.Get
};
//Executed all above type by passing it to below method one by one.But always return empty data array while data is exists on Facebook which I tested using Grap API tool.
var result = client.Batch(para1-5);
任何幫助理解。 謝謝先進。 Dharmendra Mistry
您知道batchParameters的最大長度嗎?我的意思是我們可以將多少個FacebookBatchParameter插入到一個batchParameters中? – Oleh 2014-01-15 11:50:44
不知道,但我認爲它只限於50.你在嘗試多少? – 2014-01-20 10:54:16
我正在嘗試20,效果很好。但我不會找到一些關於限制的文檔。 – Oleh 2014-01-20 13:40:26