2
私は、複数のメトリックのためにユーザーのページの洞察を得るFacebookアプリケーションを作成しています。 Ex。 Facebook C#SDKを使用していますが、Facebookの洞察(GraphAPI)からデータを取得できません。Facebook C#sdkバッチリクエストメソッド空のデータ配列を返します
5つの方法でデータを取得しましたが、成功しませんでした。ブラウザでグラフAPIメソッドを使用してページのデータを示していますが、バッチリクエストでは、データの空の配列を返します。
// 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の最大長を知っていましたか?私は1つのbatchParametersにいくつのFacebookBatchParameterを挿入できるのか? – Oleh
わかりませんが、私は50に制限されていると思います。どのくらいの努力をしていますか? –
私は20歳になり、うまく動作します。しかし、私は限界に関するいくつかの文書を見つけるつもりはない。 – Oleh