Facebook离线转换API - (#100)参数数据必须是数组

时间:2016-12-27 10:42:22

标签: jquery ajax facebook

请参阅下面的代码段。我得到(#100)param数据在调用API时必须是一个数组。 data参数必须是根据其引用的JSON数组。 https://developers.facebook.com/docs/marketing-apis/offline-conversions/v2.8

我无法找出错误的地方。

$("#btn4").click(function(){
        $.ajax({
        type: "POST",
        //dataType : "json",
        url: "https://graph.facebook.com/v2.8/xxxxxxxx/events?access_token=xxxxxx&HTTP/1.1&account_id=xxxxxx&business=xxxxxxx&data=[{'event_name':'Lead','event_time':1456870055,'currency':'USD','match_keys':{'email': [chandimal.xxx@gmail.com]}}]&upload_tag=special-offer",   // get ad id from ad in ads manager 
        success: function(result){
          // do something
        }});
    });

2 个答案:

答案 0 :(得分:2)

我遇到了这个问题,最终与数据无关。在三次发送相同数据后,它最终要求我在错误消息中https://business.facebook.com/offline_events/?business_id= ***********& show_tos = 1接受条款和服务。一旦我接受它工作正常。如果你没有去过那里(当然你的business_id取代了星号),那值得一试。祝你好运!

答案 1 :(得分:1)

API采用“JSON字符串”而不仅仅是JSON,因此data = []变为data =“[]”