2016-11-01 11 views
0

広告の洞察を得て、広告名でフィルタリングしようとしています。私の広告名はのようになります。テスト広告[[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

+0

JSONを手動でアセンブルしないでください。代わりに適切なデータ構造を作成し、json_encodeでこれを処理させます。 – CBroe

+0

@CBroe私はすでにjson_encode同じエラーを試しています。私が気づいているのは、値を扱う文字を追加すると、値['[' 'から' '値': '[[123]]'または1文字の値 '' [1 'それは正しい結果を得ます – supersuphot

答えて

0

フィルタリングAPIの呼び出しがこれで機能することを確認しました。これは既に修正されている問題である可能性があります。このスレッドがまだ再生されている場合は、このスレッドにpingを実行してください。

+0

これはコメントでなければなりません。 –

関連する問題