首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从ads insights api调用中从facebook中的游标数组中获取数据

如何从ads insights api调用中从facebook中的游标数组中获取数据
EN

Stack Overflow用户
提问于 2017-03-20 20:37:14
回答 4查看 1.9K关注 0票数 2

在调用getInsights()方法时,它给出了一个我想要访问其中一些数据的object.so。下面是api调用

代码语言:javascript
复制
$account->getInsights($fields, $params);
echo '<pre>';print_r($resultArr);die;

它将产生如下结果

FacebookAds\Cursor Object (响应:protected => FacebookAds\Http\Response Object (请求:protected => FacebookAds\Http\Request Object (客户端:protected => FacebookAds\Http\Client Object (请求原型:protected => FacebookAds\Http\Request Object (

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2017-04-12 22:06:31

下面的代码应该可以工作:

代码语言:javascript
复制
$resultArr = $account->getInsights($fields, $params)[0]->getData();
echo '<pre>';
print_r($resultArr);
die;

如果光标中有多个对象,则只需在其上循环:

代码语言:javascript
复制
foreach ($account->getInsights($fields, $params) as $obj) {
    $resultArr = $obj->getData();
    echo '<pre>';
    print_r($resultArr);
}
die;

在这种情况下,如果默认情况下将implicitFetch选项设置为true,请执行以下操作:

代码语言:javascript
复制
Cursor::setDefaultUseImplicitFetch(true);

您将确保循环遍历所有结果。

票数 3
EN

Stack Overflow用户

发布于 2017-05-09 02:47:05

我使用这段代码,它对我有效,我希望对你也有效……

代码语言:javascript
复制
    $adset_insights = $ad_account->getInsights($fields,$params_c); 
    do {
            $adset_insights->fetchAfter();
    } while ($adset_insights->getNext());
    $adsets = $adset_insights->getArrayCopy(true); 
票数 2
EN

Stack Overflow用户

发布于 2019-03-20 21:57:31

也许可以试试:

代码语言:javascript
复制
$insights = $account->getInsights($fields, $params);
$res = $insights->getResponse()->getContent(); 

然后去做一些平常的事情:

代码语言:javascript
复制
print_r($res['data']);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42903808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档