2017-10-27 10 views
-1

私はプログラミングには新しく、現在私たちのパフォーマンスデータを取り出すためにFacebookのInsightsAPIを使用しようとしています。問題は、API呼び出しの応答が25エントリに制限されていることです。Facebook InsightsAPIの通話件数は25件に制限されています

私は、コールのために以下のコードを使用します。

String access_token = "xxx"; 
String ad_account_id = "yyy"; 
setApp_secret("zzz"); 

APIContext context = new APIContext(access_token).enableDebug(false); 
APINodeList<AdsInsights> response = new AdAccount(ad_account_id, context).getInsights() 
    .setLevel(AdsInsights.EnumLevel.VALUE_CAMPAIGN) 
.setBreakdowns(Arrays.asList(AdsInsights.EnumBreakdowns.VALUE_COUNTRY)) 
    .setTimeRange("{\"since\":\"2017-09-01\",\"until\":\"2017-09-30\"}") 
.requestField("account_id") 
.requestField("campaign_id") 
.requestField("impressions") 
.requestField("clicks") 
    .execute(); 

どのように私は、応答の限界を拡張することができますか?私はカールでこれを行う方法に関するいくつかの情報を見つけましたが、javaでこれを行う方法に関するヒントはありませんでした。あなたの誰かが私を助けることができれば素晴らしいだろう!

すべてのベストは、グラフAPIの ポール

+0

「が、Javaでこれを行う方法にはヒントがなかった」_ - かなり明白ヒントは、SDKのreadmeファイルで右があり、HTTPS:/ /github.com/facebook/facebook-facebook-java-ads-sdk#read _ "**重要**:ページングの処理:ほとんどのエッジAPIには、ページング全体の代わりに限られた数のオブジェクト(〜30オブジェクト)を返すデフォルトページネーションがあります。リストを読み込みたい場合は、別のAPI呼び出しを行う必要があります。SDKでnextPage()を呼び出して次のページに移動します。 "_ – CBroe

+0

ありがとうございます!それは私の多くを助けた。どういうわけか私はこの情報をスキップしました! –

答えて

2

すべての応答は、ページ分割され、あなたが最大で取得することを意味している結果の「X」の数はどこ「X」は、現時点では、デフォルトでは25です。

limit paramを使用して高い値を指定できますが、タイムアウトが発生する可能性があるため、お勧めしません。

あなたが代わりにページネーションを使用してになります。_ https://developers.facebook.com/docs/graph-api/using-graph-api/#paging

+0

ありがとう!それはページングと一緒に働いた;-) –

関連する問題