Notifications 如何使用PHP从Facebook批处理请求中获取请求ID

Notifications 如何使用PHP从Facebook批处理请求中获取请求ID,notifications,facebook-php-sdk,facebook-app-requests,facebook-batch-request,Notifications,Facebook Php Sdk,Facebook App Requests,Facebook Batch Request,为了避免API请求过载,我正在使用Facebook批量API向用户发送应用程序请求: $access_token = MYAPPSACCESSTOKEN; foreach($myusers as $user) { $body = array( 'access_token' => $access_token, 'template' => 'THIS IS MY TEMPLATE', 'href' => '?time=' .

为了避免API请求过载,我正在使用Facebook批量API向用户发送应用程序请求:

$access_token = MYAPPSACCESSTOKEN;

foreach($myusers as $user) {
    $body = array(
        'access_token' => $access_token,
        'template' => 'THIS IS MY TEMPLATE',
        'href' => '?time=' . date('d-m-Y'),
        'ref' => 'MY_REF'
    );
}

$results = $facebook->api('/?batch=' . \urlencode(\json_encode($fBqueries)), 'POST', array(
    'access_token' => $facebook->getAccessToken()
));

因此,这是预期的工作,但我还需要记录每个应用程序到用户请求的RequestID$结果是返回每个请求的标题数据,但是有什么方法可以同时获得Facebook请求ID吗?

刚刚意识到我一直在使用新的通知API,而不是apprequests端点,它确实返回了请求ID(因为它是请求对象)


我猜目前notifications API没有返回任何通知/请求ID,这对我们的应用程序非常有帮助,但没关系。

如果您需要某种唯一的ID进行跟踪,您可以将其放入通知的
href
参数中,因此,当用户单击通知时,您可以将其作为GET参数来读取。感谢CBroe,这是我们一直在做的事情,但对于我们来说,这意味着重写了太多的代码,所以现在我们已经恢复到apprequests。不过,我们可能会在稍后再讨论这个问题并重新实现。