PDA

View Full Version : set / unset LIKE instagram api - php



farbehar1
شنبه 04 شهریور 1396, 08:24 صبح
با سلام خدمت اساتید.
مشکل من به این صورت هست که با کد زیر میتونم عمل لایک رو انجام بدم

function Execute_insta($url,$parametr=null){
$cu = curl_init($url);
if($parametr) {

curl_setopt($cu,CURLOPT_POST,true);
curl_setopt($cu,CURLOPT_POSTFIELDS,$parametr);
}
curl_setopt($cu,CURLOPT_RETURNTRANSFER,true);
curl_setopt($cu,CURLOPT_SSL_VERIFYPEER,false);
$insta = curl_exec($cu);
$insta = json_decode($insta,true);
return $insta;
}
و

if (isset($_POST['mediaid'])&&($_POST['type'] == 'like')){
$mid = $_POST['mediaid'];
$url = 'https://api.instagram.com/v1/media/'.$mid.'/likes';

$sett = array (

'access_token' => $_SESSION['access_token'],
);



$ress = Execute_insta('https://api.instagram.com/v1/media/'.$mid.'/likes' ,$sett);
print_r( $ress); }
اما با کد زیر نمیتونم لایک رو unset کنم

if (isset($_POST['mediaid'])&&($_POST['type'] == 'dlike')) {
$mid = $_POST['mediaid'];
$url = 'https://api.instagram.com/v1/media/'.$mid.'/likes';
$tokk = $_SESSION['access_token'];
$ee = 'https://api.instagram.com/v1/media/'.$mid.'/likes?access_token='.$tokk;

$sett = array (

'access_token' => 'DELETE',
);


$ress = Execute_insta('https://api.instagram.com/v1/media/'.$mid.'/likes?access_token='.$tokk ,'DELETE');
print_r( $ress); }
توی داکیومنت اینستاگرام هم این اومده :‌
برای لایک :

curl -F 'access_token=ACCESS-TOKEN' \
https://api.instagram.com/v1/media/{media-id}/likes
برای آنست کردن لایک :

curl -X DELETE
https://api.instagram.com/v1/media/{media-id}/likes?access_token=ACCESS-TOKEN



لینک سوالم توی استک (https://stackoverflow.com/questions/45875397/instagram-set-unset-like-api-php)
لینک api اینستاگرام (https://www.instagram.com/developer/endpoints/likes/)