2017-02-22 71 views
0

我想从我的应用程序进行POST调用Facebook的图形API。该方法的相关摘录:如何进行Facebook营销API的POST调用?

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>" 
} 

这是怎么回事?

回答

1

图API在你的请求中需要显式的“access_token”参数。你需要在你的params中添加你的access_token参数。