2016-11-01 2 views
0

나는 광고 통찰력을 얻고 광고 이름별로 필터링하려고합니다. 내 광고 이름은 이고 테스트 용 광고는 [123]입니다. "[[" null을 반환 할 것이므로 \ [\, 여전히 오류와 같이 이스케이프 처리를 시도합니다.광고 통계로 필터링하는 ad_name은 대괄호를 포함합니다. [[ "오류

내 코드에서 필터링 값을 일반 문자 (예 : 테스트 광고)로 변경하면 입력 한 값이 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]] ''하나의 문자''value' ':'[[1 ''올바른 결과를 얻을 것입니다 – supersuphot

답변

0

방금 ​​필터링 API 호출이이를 위해 작동하는지 확인했습니다. 이 문제는 이미 수정 된 문제였습니다. 이 스레드가 여전히 재생산 중이면이 스레드에 대해 ping을 실행하십시오.

+0

이것은 주석이어야합니다. –

관련 문제