我在命中/events终结点(POST请求)以上传事件时收到此错误。我点击的网址是https://graph.facebook.com/v3.2/<EVENT_ID>/events,有效负载类似于:
{'upload_tag': <TIMESTAMP>, 'data': [{'currency': 'USD', 'event_time': <TIMESTAMP>, 'value': 0.0, 'match_key': {'email': '<EMAIL_HASH>'}, 'custom_data': {'event_source': 'event'}}], 'access_token': '<ACCESS_TOKEN>'}
但是我得到的错误是params必须是一个数组,而它已经是了。任何帮助都将不胜感激。
发布于 2019-03-13 17:48:53
数据参数只接受JSON字符串,将数据转换为json.dumps(对象)并执行HTTP post。
发布于 2021-09-14 11:15:54
您的有效负载应该是这样的
$data = array(
'access_token' => $access_token,
'upload_tag' => date(DB_DATE),
'data' => array(
json_encode(
array(
'match_keys' => array(
'email' => hash('sha256', strtolower(trim($email)))
),
'event_name' => 'Survey Complete',
'event_time' => strtotime($time),
'currency' => 'USD',
'contents' => array(json_encode(array('id' => $id, 'quantity' => $quantity))),
'value' => $points / 100,
'item_number' => $complete_id
)
)
)
);https://stackoverflow.com/questions/53207189
复制相似问题