Facebook 转化 API 给出错误消息"(#100) 参数数据是必需的"



我只是想得到最基本的测试Facebook图形API工作。我正在使用PHP和cURL。我直接从Facebook有效载荷助手复制了数据字符串。一切似乎正确,但我正在接收消息:

string(135) "{"error":{"message":"(#100) The parameter data is required","type":"OAuthException","code":100,"fbtrace_id":"Age1fgb47kngho3guOkcAcj"}}"

消息告诉我"data"参数未设置,但可以看到它已在数据字符串中设置。请参阅下面的代码。如果有任何帮助,我将不胜感激。

<?php
$url = "https://graph.facebook.com/v10.0/<PIXEL ID>/events?access_token=<TOKEN>";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"content-type: multipart/form-data",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = '{
"data": [
{
"event_name": "Purchase",
"event_time": '.time().',
"action_source": "website", 
"event_id": '.rand(100000, 500000).',
"user_data": {
"em": "6b583232e99af45c3b436798f32800a4dd6f3524624ba6507ed8269b53ce82a3",
"ph": null
},
"custom_data": {
"currency": "USD",
"value": "37"
}
}
],
"test_event_code":"TEST9031"
}';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
?>

我认为应该是"application/json">

最新更新