I'm trying to make a post request with Swift. my goal is to post the accesstoken facebook to a server but does not work. here's the code:
let myUrlfb = NSURL(string: "MyApiServer");
let requestfb = NSMutableURLRequest(URL:myUrlfb!);
requestfb.HTTPMethod = "POST";// Compose a query string
//We make the post string
let postStringfb = FBSDKAccessToken.currentAccessToken().tokenString
requestfb.HTTPBody = postStringfb.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(requestfb) {
data, response, error in
if error != nil
{
print("error=\(error)")
return
}
the answer is as follows:
{"statusCode":400,"error":"Bad Request","message":"child \"access_token\" fails because [access_token is required]","validation":{"source":"payload","keys":["access_token"]}})
From Api request you can see that access token is missing and is required. Your http body should be in specific format like "keys":["access_token"]. Try reading api docs for more information. Once you meet specifications it should work. Currently you are just posting access token as string
Here this way you can consume POST web services: