2017-02-22 58 views
0

Я пытаюсь выполнить POST-вызов API-интерфейса Facebook из моего приложения. соответствующая выдержка метода заключается в следующем:Как сделать 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); 

Ошибка я получаю от RESTClient Firefox является

{ 
    "timestamp": 1487779045470, 
    "status": 500, 
    "error": "Internal Server Error", 
    "exception": "org.springframework.web.client.HttpClientErrorException", 
    "message": "400 Bad Request", 
    "path": "<correct-path-with-no-parameters>" 
} 

Что здесь происходит?

ответ

1

В API-интерфейсе Graph API требуется явный параметр «access_token» в вашем запросе. Вы должны добавить свой параметр access_token в свои параметры.