0

getInsights() 메소드를 호출하는 동안 object.so를 제공하여 일부 데이터에 액세스하려고합니다. 여기 는페이 스북 (Facebook)의 커서 배열에서 데이터를 가져 오는 방법 광고 통찰력 API 호출에서

FacebookAds 같은 결과 부여합니다 것이다 API 호출

$account->getInsights($fields, $params); 
echo '<pre>';print_r($resultArr);die; 

이다 \ 커서 개체 ( [응답 : 보호] => FacebookAds \ HTTP 응답 개체 \ ( [요청 : 보호] => FacebookAds \ Http \ Request Object ( [client : protected] => FacebookAds \ Http \ Client 오브젝트 ( [requestPrototype : protected] => FacebookAds \ Http \ Request 오브젝트 (

미리 감사드립니다.

+1

커서가 페이지 매기기에 있습니다 ... 당신을 위해 일을 희망; 커서 객체 자체에는 실제 데이터 AFAIK가 포함되어서는 안됩니다. – CBroe

답변

0

다음은 작동합니다 : 커서에서 둘 이상의 개체가있는 경우

$resultArr = $account->getInsights($fields, $params)[0]->getData(); 
echo '<pre>'; 
print_r($resultArr); 
die; 

을 수행 할 수 있습니다 위에 단지 루프 :이 경우

foreach ($account->getInsights($fields, $params) as $obj) { 
    $resultArr = $obj->getData(); 
    echo '<pre>'; 
    print_r($resultArr); 
} 
die; 

, 당신은 implicitFetch을 설정하는 경우 옵션을 기본적으로 true로 설정하려면 다음을 입력하십시오.

Cursor::setDefaultUseImplicitFetch(true); 

모든 결과를 반복 할 것입니다.

2

나는이 코드 조각을 사용하고 그것은 나를 위해 작동, 나는

$adset_insights = $ad_account->getInsights($fields,$params_c); 
    do { 
      $adset_insights->fetchAfter(); 
    } while ($adset_insights->getNext()); 
    $adsets = $adset_insights->getArrayCopy(true);