Facebook Offline Conversions API - (#100) param data must be an array

See code snippet below. I got (#100) param data must be an array when calling to the API. data parameter must be a JSON array according to their reference. https://developers.facebook.com/docs/marketing-apis/offline-conversions/v2.8

I can't find out where I am wrong.

$("#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': [[email protected]]}}]&upload_tag=special-offer",   // get ad id from ad in ads manager 
        success: function(result){
          // do something
        }});
    });

Upvotes: 3

Views: 7420

Answers (2)

BrightEyed
BrightEyed

Reputation: 386

The API takes a "JSON String" rather than just JSON, so data=[] becomes data="[]"

Upvotes: 3

Ashley
Ashley

Reputation: 917

I was getting this issue and it ended up being unrelated to the data. After sending the same data in three times it finally asked me to accept the terms and service at https://business.facebook.com/offline_events/?business_id=***********&show_tos=1 in an error message. Once I accepted it worked fine. If you haven't gone there (with your business_id replacing the asterisks, of course) it's worth a shot. Good luck!

Upvotes: 2

Related Questions