如何向 Facebook Marketing API 发起 POST 调用?
how to make a POST call to Facebook Marketing API?
我正在尝试从我的应用程序 POST 调用 Facebook 的图表 API。该方法的相关摘录是:
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization","Bearer "+ accessToken);
HttpEntity<EventSetVM> request = new HttpEntity<>(new EventSetVM(eventSetName), headers);
Map<String, String> params = new HashMap<>();
params.put("name", eventSetName);
String url = "https://graph.facebook.com/v2.8/" +
businessManagerId +
"/offline_conversion_data_sets";
EventSetVM eventSetVM = restTemplate.postForObject(url, request, EventSetVM.class, params);
我从 Firefox 的 RESTClient 得到的错误是
{
"timestamp": 1487779045470,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.web.client.HttpClientErrorException",
"message": "400 Bad Request",
"path": "<correct-path-with-no-parameters>"
}
这是怎么回事?
图表 API 要求在您的请求中使用明确的 "access_token" 参数。您需要在参数中添加 access_token 参数。
我正在尝试从我的应用程序 POST 调用 Facebook 的图表 API。该方法的相关摘录是:
RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("Authorization","Bearer "+ accessToken);
HttpEntity<EventSetVM> request = new HttpEntity<>(new EventSetVM(eventSetName), headers);
Map<String, String> params = new HashMap<>();
params.put("name", eventSetName);
String url = "https://graph.facebook.com/v2.8/" +
businessManagerId +
"/offline_conversion_data_sets";
EventSetVM eventSetVM = restTemplate.postForObject(url, request, EventSetVM.class, params);
我从 Firefox 的 RESTClient 得到的错误是
{
"timestamp": 1487779045470,
"status": 500,
"error": "Internal Server Error",
"exception": "org.springframework.web.client.HttpClientErrorException",
"message": "400 Bad Request",
"path": "<correct-path-with-no-parameters>"
}
这是怎么回事?
图表 API 要求在您的请求中使用明确的 "access_token" 参数。您需要在参数中添加 access_token 参数。