【问题标题】:Facebook Marketing API. Geographic searchFacebook 营销 API。地理搜索
【发布时间】:2017-07-07 11:48:49
【问题描述】:

我正在尝试从 Facebook 获取一个国家/地区所有城市的列表。

我从 v2.9 的 FB 文档开始: Facebook Marketing API

并尝试获取使用 curl 描述的城市列表:

curl -G \
  -d 'location_types=["city"]' \
  -d 'type=adgeolocation' \
  -d 'q=dub' \
  -d 'access_token=<MY_TOKEN>' \
  https://graph.facebook.com/v2.9/search

但它返回空 json。如果我删除 q=dub 参数,它仍然返回空数据。但是,如果我将国家/地区作为一种位置,那么它会很好地返回国家/地区列表。我做错了什么?

如果您能指出如何使其返回某些国家/地区的城市,那也将不胜感激。有country_code参数,但也不起作用。

【问题讨论】:

  • 这里也一样,我可以获得国家列表,但城市的响应为空
  • 好吧,稍微更新一下,我发现即使是业务经理 ui 也无法为我的沙盒帐户找到或匹配城市,但它确实适用于真实的 facebook 帐户,不知道为什么,但还没有即使使用真实账户也可以通过 api 响应
  • 好的,适用于真实账户

标签: facebook facebook-graph-api facebook-marketing-api


【解决方案1】:

有点奇怪,但我在过去的几个小时里一直在尝试这个,结果发现当您使用沙盒帐户的访问令牌时搜索城市不可用。

我用真实的 facebook 广告帐户的访问令牌尝试了相同的 api 端点,它工作正常。

至于它的工作原理,这里有一些代码可能对未来的读者有所帮助:

//Include Facebook SDK classes
//use FacebookAds\Api;
//use FacebookAds\ApiRequest;
//use FacebookAds\Object\TargetingSearch;
//use FacebookAds\Object\Search\TargetingSearchTypes;

function searcher() {
    $fbutils = new FacebookUtils(16);
    $account_id = $fbutils->getAccountID();
    $accessToken = $fbutils->getAccessToken($account_id);
    Api::init(fb_app_id, fb_app_secret, $accessToken);
        $result = TargetingSearch::search(
            TargetingSearchTypes::GEOLOCATION, null, 'dub', array(
            'location_types' => array('city'),
    ));
    $fb = new Facebook([
        'app_id' => fb_app_id,
        'app_secret' => fb_app_secret,
        'default_graph_version' => 'v2.10',
        'default_access_token' => $accessToken
    ]);
    $fb = $result;
        $objects = $result->getArrayCopy();
        $objects_arr = array();
    do {
        foreach ($objects as $object) {
            $objects_arr[] = $object->getData();
        }
    } while ($objects = $fb->next($objects));

    echo "<pre>";
    print_r($objects_arr);
    exit;
}

注意:用您的数据替换常量和变量,这应该适用于搜索城市并使用分页和打印结果作为漂亮的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多