PDA

View Full Version : سوال در مورد api اینستاگرام - follow / unfollow



farbehar1
شنبه 04 شهریور 1396, 18:56 عصر
سلام خدمت شما
من یک قسمت از داکیومنت رو متوجه نمیشم :
146149
در اینجا از یک اکشن صحبت شده این اکشن رو باید چطور به سرور اعلام کرد ؟‌ توی مثالش هم چیزی نگفته و دقیقا مثال مورد قبل رو در این مورد آورده
آدرس این صفحه (https://www.instagram.com/developer/endpoints/relationships/)

من از این تابع برای curl کردن استفاده میکنم :



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;

}

vahid-p
شنبه 04 شهریور 1396, 20:50 عصر
از اونجایی که api هاش سادست احتمالا پارامترها رو به صورت application/x-www-form-urlencoded است. در نتیجه به سادگی میتونید متغیر $parameter رو به صورت زیر بنویسید:

$parameter='ACCESS_TOKEN=ACCESS-TOKEN&ACTION=follow';

در پرانتز: هر چند جالب اینجاست با اینکه متد این تابع post هست ولی بازم هم در url و هم در body مثل اینکه access-token رو میخواد. البته مهم نیست.

farbehar1
یک شنبه 05 شهریور 1396, 09:07 صبح
از اونجایی که api هاش سادست احتمالا پارامترها رو به صورت application/x-www-form-urlencoded است. در نتیجه به سادگی میتونید متغیر $parameter رو به صورت زیر بنویسید:

$parameter='ACCESS_TOKEN=ACCESS-TOKEN&ACTION=follow';

در پرانتز: هر چند جالب اینجاست با اینکه متد این تابع post هست ولی بازم هم در url و هم در body مثل اینکه access-token رو میخواد. البته مهم نیست.
سلام ، من این رو هم تست کردم جواب نداده متاسفانه
بله اون نکته هم جالبه ، در جاهای دیگه بعضی پارامتر های دیگه رو از طریق لینک باید پاس داد :)

farbehar1
یک شنبه 05 شهریور 1396, 09:20 صبح
سلام خدمت شما
من یک قسمت از داکیومنت رو متوجه نمیشم :
146149
در اینجا از یک اکشن صحبت شده این اکشن رو باید چطور به سرور اعلام کرد ؟‌ توی مثالش هم چیزی نگفته و دقیقا مثال مورد قبل رو در این مورد آورده
آدرس این صفحه (https://www.instagram.com/developer/endpoints/relationships/)

من از این تابع برای curl کردن استفاده میکنم :



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;

}


مشکل حل شد به این شکل :

curl_setopt($cu, CURLOPT_POSTFIELDS, 'action=follow');