【问题标题】:Facebook graph PHP API batch requestFacebook 图形 PHP API 批处理请求
【发布时间】:2016-01-12 09:15:40
【问题描述】:

我正在尝试获取广告活动的点击次数和支出数据。

我目前正在通过 curl 请求获取所有广告活动 ID,该请求返回大约 260 个 ID。

我想发出批量请求并获取每个 ID 的点击次数、支出、开始和结束日期。

我发现 PHP SDK FacebookRequest() 函数非常混乱,因此一直在尝试发出 cURL 请求。

非常感谢您的帮助,因为我现在很困惑。最好使用 FacebookRequest() 函数还是可以继续使用 cURL 请求?

不确定我是否走在正确的轨道上,但基本上我目前拥有的所有活动 ID 都是我与方法、relative_url 和 body 组合然后传递给 requestHandler 函数的。代码如下:

    $ad_account_ids = <ad_account_id>;

    $ad_campaign_ids = FbAdCampaign::all()->lists('ad_campaign_id')->toArray();

    foreach ($ad_campaign_ids as $key => $value) {
        $ad_campaign_ids[$key] = array(
            "method" => "GET",
            "relative_url" => "v2.4/act_".$ad_account_ids."/adgroups",
            "body" => "campaign_id=".$value."&redownload=1&bid_type=CPC&bid_info={\"clicks\":150}&creative={\"creative_id\":\"{result=create_creative:$.id}\"}&targeting={\"countries\":[\"US\"]}&name=test1"
            );
        $fields[] = array(
            'access_token' => $access_token,
            'batch' => $ad_campaign_ids[$key]
            );

    // $url = 'https://graph.facebook.com/v2.4/act_'.$ad_campaign_ids.'/adcampaign_groups?access_token='.$access_token;
    $url = 'https://graph.facebook.com/';

    $data = RequestHandler::curlRequest($url);

【问题讨论】:

    标签: php facebook-graph-api curl


    【解决方案1】:

    好的。

    必须将 /GET 数据添加到 URL 的末尾以传递给请求处理程序。

    如下:

    $url = 'https://graph.facebook.com/v2.3/act_'.$ad_account_ids.'/adcampaign_groups?access_token='.$access_token;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 2021-10-08
      • 1970-01-01
      • 1970-01-01
      • 2016-10-15
      • 1970-01-01
      • 2013-03-25
      • 2014-07-06
      相关资源
      最近更新 更多