如何在Facebook Business SDK中获取响应标题

问题描述 投票:0回答:1

对于项目,我需要检查X-App-Usage响应标头以限制我们正在执行的请求数量,而不会遇到速率限制。

如何获取响应头?我找不到与此相关的任何文档,也没有简单的解决方案深入其中。https://github.com/facebook/facebook-php-business-sdk

<?php

use FacebookAds\Api;
use FacebookAds\Logger\CurlLogger;
use FacebookAds\Object\Post;
use FacebookAds\Object\Fields\CommentFields;

Api::init($app_id, $app_secret, $access_token, false);
$api = Api::instance();
$api->setLogger(new CurlLogger());

$post = new Post($postId);

$commentsRequest = $post->getComments(
    array(
        CommentFields::ID,
        CommentFields::FROM,
        CommentFields::MESSAGE
    ),
    array(
        'limit' => 500
    ),
    true
);        // returns FacebookAds\ApiRequest

$cursor = $commentsRequest->execute(); // returns FacebookAds\Cursor
$cursor->setUseImplicitFetch(true);

foreach ($cursor as $comment) {
    // returns an instance of FacebookAds\Object\Comment
    // doing some stuff with the comments
}
php facebook facebook-business-sdk
1个回答
0
投票

我刚刚找到了解决问题的方法。我可以通过Cursor$cursor->getLastResponse()->getHeaders())对象获取响应和标头。

© www.soinside.com 2019 - 2024. All rights reserved.