دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • آبان

جلسه ۳۷ : ارتباط با فیس بوک در اندروید استدیو

  • دسته‌بندی‌ها :
جلسه ۳۷ : ارتباط با فیس بوک در اندروید استدیو
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش برنامه نویسی اندروید را دنبال می کنند. آندروید به برنامه شما اجازه ی اتصال به فیس بوک و به اشتراک گذاشتن اطلاعات و یا هر نوع به روز رسانی در فیس بوک را می دهد، شما می توانید در اپلیکیشنی که با اندروید استدیو ایجاد کرده اید ، قابلیت اتصال و استفاده از ویژگی های فیس بوک را به اپلیکیشن خود اضافه کنید، در این خصوص شما باید SDK را با فیس بوک در اپلیکیشن خود ادغام کرده و یا از Intent Share استفاده کنید، حالا برای آشنایی با چگونگی ارتباط با فیس بوک در اندروید استدیو در ادامه ی مباحث این بخش با ما همراه باشید.

      ارتباط با فیس بوک در اندروید استدیو

      در ادامه برای آشنایی با چگونگی ارتباط با فیس بوک در اندروید استدیو، چگونگی افزودن قابلیت اتصال به فیس بوک را ارائه کرده ایم.

      دو روش کلی برای ادغام فیس بوک با اپلیکیشن خود و استفاده از قابلیت های آن وجود دارد:

      • Facebook SDK
      • Intent Share

      ادغام فیس بوک با SDK

      این اولین راه ارتباط با فیس بوک است. شما باید برنامه خود را ثبت کرده و پس از آن برخی از شناسه های برنامه را دریافت کنید.

      سپس شما باید فیس بوک SDK را دانلود کرده و آن را به پروژه خود بصورت زیر اضافه کنید:

      تولید امضای اپلیکیشن

      شما باید یک امضای کلیدی ایجاد کنید، اما قبل از اینکه آن را تولید کنید، مطمئن شوید SSL نصب شده است.

      در غیر این صورت باید SSL را دانلود کنید. که می توانید آن را از اینجا دانلود کنید.

      حالا خط فرمان را باز کنید و به فولدر java jre هدایت شوید، سپس دستوری که در ادامه آمده را تایپ کنید.

      شما باید مسیر پیش فرض را با مسیر Keystore جایگزین کنید.

      برای این منظور از زبانه ی window گزینه  preferences را انتخاب کنید،سپس روی build از سمت چپ کلیک کنید.

      مثال : 

      هنگامی که آن را وارد می کنید، رمز عبور از شما در خواست می شود، که در این خصوص android را به عنوان رمز عبور تنظیم کنید.

      سپس کلیدی که به شما همانند تصویر زیر داده می شود را کپی کنید.

       ارتباط با فیس بوک در اندروید

      ارتباط با فیس بوک در اندروید استدیو

      ریجستر کردن اپلیکیشن

      حالا یک برنامه فیس بوک جدید در developers.facebook.com/apps ایجاد کرده و تمام اطلاعات  لازم را بصورت زیر پر کنید:

      ارتباط با فیس بوک در اندروید -ریجستر کردن اپلیکیشن

      ارتباط با فیس بوک در اندروید استدیو -ریجستر کردن اپلیکیشن

      حالا به بخش برنامه بومی آندروید بروید و نام پروژه و نام کلاس خود را پر کنید.

      سپس کد هش را که از مرحله ی قبل کپی کرده اید را در این قسمت قرار دهید:

      ارتباط با فیس بوک در اندروید -تنظیم کد هش

      ارتباط با فیس بوک در اندروید استدیو -تنظیم کد هش

      اگر همه چیز به خوبی عمل کند،  یک شناسه برنامه را با PASSWORD دریافت خواهید کرد.

      حالا فقط id اپلیکیشن را به جایی که ذخیره کرده اید کپی کنید.

      ارتباط با فیس بوک در اندروید -کپی ID

      ارتباط با فیس بوک در اندروید استدیو -کپی ID

      دانلود facebook sdk و ادغام آن

      ابتدا facebook sdk را از اینجا دانلود نمائید. سپس آن را در eclipse وارد کنید، پس از ورود روی پروژه ی facebook خود راست کلیک کرده و properties را انتخاب کنید.

      روی android کلیک کنید، بر روی دکمه add کلیک کنید و فیس بوک sdk را به عنوان پروژه انتخاب کرده و OK را کلیک کنید.

      ایجاد اپلیکیشن login فیس بوک

      هنگامی که همه چیز کامل است، می توانید نمونه هایی را اجرا کنید که با SDK همراه است یا برنامه خود را ایجاد می کنند.

      برای ورود به سیستم، شما باید متد openActiveSession را فراخوانی کرده و callback خود را اجرا کنید.

      ساختار این کار به صورت زیر است:

      مثال : 

      Intent share

      از Intent share برای اشتراک گذاری داده ها بین اپلیکیشن ها استفاده می شود.

      در این سناریو SDK کار نمی کند، اما اپلیکیشن فیس بوک آن را مدیریت می کند.

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

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

      اندروید کتابخانه ای را فراهم می کند تا داده ها را بین فعالیت ها و برنامه ها به اشتراک بگذارید.

      برای استفاده از آن باید دو نوع هدف مشترک را برای  ACTION_SEND به صورت زیر مشخص کنید:

      مثال : 

      حالا باید نوع داده را تعریف کرده و سپس داده ها را به صورت زیر انتقال دهید:

      مثال : 

      به غیر از متدهای فوق متدهای دیگری نیز برای دستیابی به Intent وجود دارد که به شرح زیر می باشد:

      ردیفمتد و توضیحات
      ۱

      addCategory(String category)

      این متد یک دسته ی جدید را به intent اضافه می کند.

      ۲

      createChooser(Intent target, CharSequence title)

      یک تابع ساده را برای ایجاد  ACTION_CHOOSER Intent ارائه می دهد.

      ۳

      getAction()

      این متد یک action عمومی را نظیر ACTION_VIEW انجام می دهد.

      ۴

      getCategories()

      این متد تمام دسته های موجود در intent را برمی گرداند.

      ۵

      putExtra(String name, int value)

      این متد داده های اضافی را به intent اضافه می کند.

      ۶

      toString()

      این متد یک رشته حاوی توضیح مختصر و قابل خواندن در مورد این شیء را باز می کند

      مثال

      در اینجا به نمونه ای از چگونگی بکارگیری IntentShare برای به اشتراک گذاشتن اطلاعات در فیس بوک اشاره کرده ایم:

      شما می توانید این مثال را در دستگاه اندروید خود و یا در شبیه ساز اندروید اجرا کنید:

      مراحلتوضیحات
      ۱مراحل ایجاد برنامه در اندروید استدیو را طبق بخش های قبلی دنبال کرده و نام پکیج را com.pvlearn.myapplication قرار بدهید.
      ۲به محتوای فایل src/MainActivity.java  کدهای لازم را اضافه کنید.
      ۳به محتوای فایل res/layout/activity_main نیز طراحی لازم را اضافه کنید.
      ۴برنامه را اجرا کنید تا شبیه ساز اندروید نتیجه را نمایش دهد.

      محتوای تنظیم شده ی main activity که در فایل MainActivity.java قرار دارد:

      مثال : 

      محتوای تنظیم شده ی فایل res/layout/activity_main.xml:

      مثال : 

      محتوای فایل AndroidManifest.xml:

      مثال : 

      اجرای برنامه

      برای اجرای برنامه ی اندرویدی خود یکی از فایل های activity در برنامه ی خود کلیک کنید.

      سپس روی نماد  (Run) از نوار ابزار برای شروع اجرای برنامه کلیک کنید.

      سپس نتیجه اجرای برنامه را در دستگاه اندروید خود مشابه زیر مشاهده خواهید کرد.

      در این پنجره شما باید محیط اجرای برنامه را بین شبیه ساز و دستگاه اندروید خود انتخاب کنید:

      ارتباط با فیس بوک در اندروید -انتخاب دستگاه

      ارتباط با فیس بوک در اندروید استدیو -انتخاب دستگاه

      از پنجره ی فوق دستگاه موبایل خود را انتخاب کرده و سپس خروجی را در دستگاه موبایل خود چک کنید:

      ارتباط با فیس بوک در اندروید -تست برنامه

      ارتباط با فیس بوک در اندروید استدیو -تست برنامه

      حالا کافیست روی button ضربه بزنید تا لیستی از ارائه دهنده گان share را مشاهده کنید:

      ارتباط با فیس بوک در اندروید -مشاهده نتایج

      ارتباط با فیس بوک در اندروید استدیو -مشاهده نتایج

      حالا فیس بوک را از آن لیست انتخاب کرده و سپس هر پیامی را می توانید در آن تایپ نمائید:

      ارتباط با فیس بوک در اندروید -تایپ پیام در فیس بوک

      ارتباط با فیس بوک در اندروید استدیو -تایپ پیام در فیس بوک

      کلام آخر

      اندروید به شما اجازه ی افزودن قابلیت های ارسال پیام و اشتراک گذاری داده ها را در انواع شبکه های اجتماعی از جمله فیس بوک را می دهد، از این بابت برای آشنایی شما با این قابلیت مباحث این آموزش را به آشنایی با چگونگی ارتباط با فیس بوک در اندروید استدیو اختصاص دادیم.

      QR:  جلسه ۳۷ : ارتباط با فیس بوک در اندروید استدیو
      به اشتراک بگذارید