広告の洞察を得て、広告名でフィルタリングしようとしています。私の広告名はのようになります。テスト広告[[123]]。大括弧でフィルタリングした場合、"[[" " nullを返します。\ [\、まだエラーのようにエスケープしようとします。Facebook Ads Insightsフィルタリングで、括弧が含まれています。 "[[" error
私のコードでは、フィルタリング値を通常の文字(例:テスト広告)に変更すると、入力した値を含むad_nameによるフィルタリングが動作します。
$params = array(
'fields' => "ad_name,spend",
'level' => "ad",
'date_preset' => "today",
'filtering' => "[{'field':'ad.name', 'operator':'CONTAIN', 'value':'[['}]"
);
$request = new FacebookRequest($fb_session, 'GET', '/' . $ad_account . '/insights', $params, 'v2.8');
json形式のエラーだと思いますが、それを修正する方法がわかりません。詳細情報Ads Insights - Parameters
JSONを手動でアセンブルしないでください。代わりに適切なデータ構造を作成し、json_encodeでこれを処理させます。 – CBroe
@CBroe私はすでにjson_encode同じエラーを試しています。私が気づいているのは、値を扱う文字を追加すると、値['[' 'から' '値': '[[123]]'または1文字の値 '' [1 'それは正しい結果を得ます – supersuphot