دریافت اطلاعات اینستاگرام با استفاده از api در php

در این مقاله قصد داریم اطلاعات صفحه اینستاگرام مورد نظر خود را با استفاده از api اینستاگرام و کد php دریافت کنیم و درون سایتمان نمایش دهیم.

ما برای دریافت اطلاعات اینستاگرام با API به یک Access Token و یک api url نیاز داریم. 

مفهوم Api، Acess Token، Api Url: 

API مخفف Application Programming Interface و رابط بین دو یا چند اپلیکیشن می باشد. Api این امکان را در اختیار برنامه نویس قرار می دهد تا توسط آن به برخی از امکانات یک نرم افزار دیگر دسترسی پیدا کرد. ارتباط بین نرم افزارهای تحت وب معمولا از طریق یک کد و یک آدرس برقرار می شود. این کد همان Acess Token می باشد. Acess Token یک رشته طولانی منحصر به فرد، شامل حروف و اعداد می باشد که مختص اکانت کاربری شما در نرم افزار مورد نظر می باشد. Api Url نیز آدرس صفحه ای است که نرم افزار مقصد مشخص کرده که از طریق این آدرس ارتباط برقرار و داده ها ارسال می شوند.

api

نحوه دریافت Access Token از اینستاگرام:

روش اول: استفاده از وب سایت http://instagram.pixelunion.net

     بعد از وارد شدن به سایت فوق، روی دکمه Generate access token کلیک کرده، سپس کد مورد نظر برای شما ساخته می شود.

generate access token

روش دوم: دریافت Access Token از اینستاگرام با استفاده از شناسه و رمز کاربری

ابتدا باید به عنوان توسعه دهنده عضو اینستاگرام شوید. برای این کار روی این لینک کلیک کنید.

پس از عضویت و ورود یک صفحه برای شما ظاهر می شود.

register application in instagramروی Register Your Application کلیک کنید تا بتوانید به عنوان توسعه دهنده، برنامه خود را ثبت کنید. 

در مرحله بعد Register New Client Id را انتخاب کنید.

Register New Client Id

سپس فیلد های خواسته شده را وارد کنید:

  • نام برنامه – نام اپلیکیشنی که قصد استفاده از api را دارد
  • شرح – دلخواه
  • آدرس وبسایت –  https://laravelweb.ir
  • تغییر مسیر معتبر URI ها – باید باشد: http://laravelweb.ir/test

اکنون داده های خود را تأیید کنید و به صفحه بعدی بروید. در اینجا میتوانید شناسه و رمز کاربری خود را مشاهده کنید.

حال که تمام اطلاعات مورد نیاز برای دریافت اطلاعات اینستاگرام را داریم، شروع به کد نویسی php می کنیم.

نکته: کدی که ما می نویسیم در تمام فریمورک های php مثل لاراول قابل اجراست.

ابتدا یک کلاس به نام Instagram ایجاد می کنیم و کد زیر را در آن مینویسیم:


    public static function getData()
    {
        $response = file_get_contents("https://api.instagram.com/v1/users/self/media/recent/?access_token=876856527.1677ed0.3d1cf01434fgthyc34");
        $response = json_decode($response);
        return $response->data;
    }

در ابتدا یک فانکشن به نام getData ایجاد کردیم و تابع file_get_contents را اجرا کردیم و یک آدرس به آن دادیم. در انتهای این آدرس Access Token را قرار دادیم.

حال متغیر response ما یک json object است و برای استفاده از آن، آنرا توسط تابع json_decode به آرایه تبدیل کردیم. حال ما یک آرایه چند بعدی از اطلاعات اینستاگرام خود داریم که می توانیم به راحتی از آن در وب سایت خود استفاده کنیم. شما می توانید برای تست به جای return از var_dump استفاده کنید تا آرایه را مشاهده کنید.

امیدوارم از این مقاله استفاده کرده باشید. اگه سوالی داشتید کامنت بزارید. موفق باشید.

لاراول وب

  1. محمد جواد
    سلام . تشکر از آموزش خوبتون . میخواستم بدونم اگه بخوام پست های عمومی یه پیج خاص ( غیر از پیج خودم ) رو با استفاده از php نمایش بدیم باید چیکار کنیم ؟ برای این کار اصلا نیازی به api هست ؟ ممنون میشم راهنمایی کنید یا در صورت امکان آموزش مفصلی در رابطه با این مورد بزارید
  2. محمد
    سلام.بعد ازگرفتن کد ، میتونیم فونت فارسی برای استوری اضافه کنیم؟

ثبت نظر جدید