অন্যান্য উত্তরে যেমন উল্লেখ করা হয়েছে, সমস্যাটি ফর্ম বডি নিয়ে ছিল যা এক্স-www-ফর্ম-urlncoded ফর্ম্যাটে প্রেরণের কথা । এটা তোলে পিয়ন আমার জন্য জরিমানা কাজ ছিল কিন্তু একই বাস্তবায়ন করার জন্য কৌণিক সামান্য আদর্শ। এখানে পোস্ট রিকোয়েস্ট বডিটি প্রথমে এইচটিপিপ্যারামস ফর্ম্যাটে রূপান্তর করতে হবে এবং তারপরে পোস্ট অনুরোধের 'বডি' প্যারামিটারে স্ট্রিং হিসাবে প্রেরণ করতে হবে ..
import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class appService {
constructor(private http: HttpClient) { }
public getInstaAccessToken(formData) {
let full_url = "https://api.instagram.com/oauth/access_token";
let body = new HttpParams()
.set("client_id" , "YOUR_CLIENT_ID")
.set("client_secret","YOUR_CLIENT_SECRET")
.set("code","code received from redirect url")
.set("grant_type","authorization_code")
.set("redirect_uri","your redirect uri")
const requestOptions = {
headers: new HttpHeaders().set('Content-Type', 'application/x-www-form-urlencoded')
}
return this.http.post(full_url, body.toString(), requestOptions).subscribe(data=>{
console.log(data);
/*
{
"access_token": "IGQVJ...",
"user_id": 17841405793187218
}
*/
})
}
}