私はプログラミングには新しく、現在私たちのパフォーマンスデータを取り出すために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の ポール
「が、Javaでこれを行う方法にはヒントがなかった」_ - かなり明白ヒントは、SDKのreadmeファイルで右があり、HTTPS:/ /github.com/facebook/facebook-facebook-java-ads-sdk#read _ "**重要**:ページングの処理:ほとんどのエッジAPIには、ページング全体の代わりに限られた数のオブジェクト(〜30オブジェクト)を返すデフォルトページネーションがあります。リストを読み込みたい場合は、別のAPI呼び出しを行う必要があります。SDKでnextPage()を呼び出して次のページに移動します。 "_ – CBroe
ありがとうございます!それは私の多くを助けた。どういうわけか私はこの情報をスキップしました! –