2017-08-23 11 views
0

をスロー:Facebookの洞察API呼び出しは、私がPRODUCT_IDの内訳とキャンペーンIDに基づいた洞察のAPIコールを作りたいエラー

/{campaign_id}/insights?fields=clicks,ad_id,adset_id,campaign_id,account_id,impressions,cpc,cost_per_inline_link_click,cost_per_inline_post_engagement,cpm,ctr,inline_link_click_ctr&time_range={"since":"2017-07-30","until":"2017-07-30"}&level=ad&breakdowns=product_id&limit=15 

私はinline_link_clicksまたは周波数のような別のフィールドを追加する場合、私が得ます次のエラー

{ 
"error": { 
"code": 1, 
"message": "Please reduce the amount of data you're asking for, then retry your request" 
} 
} 

私はすでにデータの量を減らす方法がわからないので、私はすでに1日の期間を制限しました。

データの量を減らすために別の呼び出しで分割した場合、私はすぐにAPI呼び出しの制限に着きます。

私も

/{ad-id}/insights?fields=ad_id&breakdowns=product_id&limit=15&level=ad&date_preset=yesterday 

を試してみましたが、それはまだ私にそのエラーがスローされます...

が、私は "フィールド" 私はこのJSONを取得する空白のままにした場合:

{ 
"data": [ 
{ 
"date_start": "2017-08-21", 
"date_stop": "2017-08-21", 
"impressions": "3", 
"spend": "0", 
"account_id": "{act-id}", 
"campaign_id": "{camp-id}", 
"adset_id": "{adset-id}", 
"ad_id": "{ad-id}", 
"product_id": "1234, ABCD«" 
} 

P.S.を私は、API呼び出しを行うためのthttprequestコンポーネントを持つTalend Studioを使用しています。

編集: また、/&method=GETでPOSTリクエストを使用しようとしましたが、同じエラーも発生します。

編集24.08.17:

私は今product_id_limitパラメータを使用してデータ量を削減しようとしました。

act_XXXX/insights?fields=account_name,ad_id&limit=10&date_preset=yesterday&level=ad&breakdowns=product_id&product_id_limit=1 

でも、データを減らすためにエラーが発生します。私はproduct_idの内訳を使用していないかのように多くのデータを取得するだけで1にproduct_idを制限する私の理解では?

答えて

0

私はこの質問を自分で解決しました。

Facebook Insightsからの膨大なデータ(例: product_idの内訳私はFacebook上でAsync Requestを使用しなければならなかった:

私は私の質問に対してPOSTリクエストをしました。答えでは、GETリクエストを行うことができるレポートIDが見つかりました。 Facebookはレポートのステータスを通知します。報告書の完成後、私は最初のPOST要求を報告書IDのGET要求として質問し、最終的に結果を得ました。

関連する問題