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

اندروید به برنامه شما اجازه می دهد تا با sdk فیس بوک به آن متصل شوید و داده ها یا هر نوع بروزرسانی را در فیس بوک به اشتراک بگذارد. این آموزش در مورد ادغام فیس بوک در برنامه اندرویدی ما می باشد. دو راه برای اتصال Facebook به اپلیکیشن ما وجود دارد که می توانیم با استفاده از آنها چیزی را در برنامه خود به اشتراک بگذاریم.

  • SDK فیس بوک
  • به اشتراک گذاری با استفاده از Intent

متصل کردن SDK فیسبوک به اپ

این روش, اولین راه ارتباط با فیس بوک است. ابتدا باید برنامه خود را ثبت کنیم تا فیس بوک مقداری به نام Application ID برای اپلیکیشن ما ایجاد کند و سپس باید SDK فیس بوک را دانلود کرده و به پروژه خود اضافه کنیم. مراحل اینکار در ادامه لیست شده است :

تولید امضای برنامه (SHA1)

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

ابتدا CMD (خط فرمان) را باز کنید, به مسیر نصب JDK بروید و فولدر bin را باز کنید. پس از رسیدن به این مسیر،دستوری را که در ادامه آورده ایم دقیقا تایپ کنید.

keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

نتیجه :

به دست آوردن امضا در اندروید

مراحل ثبت یک اپلیکیشن در Facebook

در قدم بعدی, نیاز است تا اپلیکیشن مد نظر خود را در Facebook ثبت کنیم. به همین منظور به آدرس developers.facebook.com/apps می رویم. ممکن است به این دلیل که تا به حال به این آدرس مراجعه نکرده باشید یا از آن استفاده نکرده باشید شما را به یک صفحه ای دیگری ریدایرکت کند. برای حل این مشکل ما مراحل را از اول و به ترتیب قرارداده ایم. برای اینکار مراحل را طبق تصاویر زیر دنبال کنید تا بتوانید یک Application Id به دست بیاروید.

  • بر روی Get Started کلیک کنید.

مراحل ثبت اپلیکیشن در فیس بوک

  • در این صفحه بر روی continue کلیک کنید.

مراحل ثبت اپلیکیشن در فیس بوک

  • آدرس ایمیل خود را وارد کنید, تیک گزینه پایین آن را بزنید و روی دکمه Send Verification Email بزنید.

مراحل ثبت اپلیکیشن در فیس بوک

  • در این بخش باید مجدد احراز هویت کنید, به این منظور گذرواژه حساب خود را مجدد وارد کنید و آن submit کنید.

مراحل ثبت اپلیکیشن در فیس بوک

  • گزینه Developer را انتخاب کنید و Complete Registration را بزنید.

مراحل ثبت اپلیکیشن در فیس بوک

  • تقریبا کار مراحل ثبت نام به عنوان توسعه دهنده تمام شده است. برای ایجاد یک اپلیکیشن دکمه Create App را بزنید.

مراحل ثبت اپلیکیشن در فیس بوک

  • گزینه Consumer را انتخاب کنید و دکمه Next را بزنید.

مراحل ثبت اپلیکیشن در فیس بوک

  • نام نمایشی پروژه خود را همراه با ایمیل خود وارد کنید. اگر حساب تجاری دارید آن را انتخاب کنید وگرنه گزینه پیش فرض را انتخاب کنید. روی دکمه Create App را بزنید تا پروژه شما ایجاد شود.

مراحل ثبت اپلیکیشن در فیس بوک

  • تبریک میگم, پروژه شما با موفقیت ایجاد شده و در این بخش می توانید آی دی پروژه خود را ببینید.

مراحل ثبت اپلیکیشن در فیس بوک

دانلود کردن SDK فیس بوک و ادغام آن با پروژه

فایل های مربوط به sdk فیس بوک را می توانید از این لینک دانلود کنید (دانلود SDK فیس بوک). یا می توانید وابستگی های مربوطه هر کدام را به dependence های پروژه یتان اضافه کنید.

به اشتراک گذاری با استفاده از Intent

به اشتراک گذاری با استفاده از Intent, برای اشتراک گذاری داده ها بین برنامه ها استفاده می شود. در این استراتژی، ما از ابزار SDK استفاده نمی کنیم، بلکه اجازه می دهیم برنامه فیس بوک آن را مدیریت کند. ما به سادگی با برنامه فیس بوک تماس می گیریم و داده ها را برای اشتراک گذاری ارسال می کنیم. ما می توانیم با این روش هر چیزی را در فیس بوک به اشتراک بگذاریم.

Android یک کتابخانه Intent برای به اشتراک گذاری داده ها بین اکتیویتی ها و برنامه ها ارائه می دهد. برای استفاده از آن به‌عنوان Intent اشتراک‌گذاری، باید نوع هدف اشتراک‌گذاری را به ACTION_SEND مشخص کنیم. به این شکل :

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);

مورد بعدی که باید انجام دهید این است که نوع داده ای که باید ارسال شود را تعریف کنید و سپس داده ها را ارسال کنید. به این شکل :

shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, "سلام, از طرف سِون کلونر");
startActivity(Intent.createChooser(shareIntent, "به اشتراک گذاری یک متن"));

به غیر از این متدها، متدهای دیگری نیز وجود دارد که امکان مدیریت Intent را فراهم می کند. این متد ها در پایین لیست شده اند:

متد و توضیحات ردیف
addCategory(String category)

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

1
createChooser(Intent target, CharSequence title)

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

2
getAction()

این متد عملکرد کلی را که باید انجام شود، مانند ACTION_VIEW، را برمیگرداند.

3
getCategories()

این متد مجموعه ای از تمام دسته ها را در intent و رویداد مقیاس بندی فعلی برمی گرداند.

4
putExtra(String name, int value)

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

5
toString()

این متد یک رشته حاوی توضیحات مختصر و قابل خواندن توسط انسان از این شی را برمی گرداند.

6

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

قیمت آموزش
رایگان
نوع دسترسی
رایگان

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

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

دوره های پیشنهادی

مقالات پیشنهادی

پی اچ پی - PHP

با استفاده از این زبان می توان وب سایت های پویا طراحی کرد, این زبان می تواند با HTML ادغام شود, در حقیقت یک زبان اسکریپتی متن باز و رایگان است. یعنی زمانی که سرور درخواست ...


۹۴۶
۰
۱۳ آذر ۱۳۹۹

هک و امنیت

در تعریف کلی این واژه می توان گفت که به پیدا کردن راه های نفوذ به یک حریم شخصی و استفاده غیر مجاز از آن را هک می نامیم. هدف از هک می تواند ...


۹۵۹
۰
۱۳ آذر ۱۳۹۹

هوش مصنوعی

هوش مصنوعی یا هوش ماشینی, به هوشمندی نشان داده شده توسط ماشین در شرایط مختلف گفته میشود که مقابل هوش طبیعی در انسان ها قرار دارد که ...


۸۶۱
۰
۱۱ آذر ۱۳۹۹

بک لینک چیست؟

بک لینک (Back Link) به لینک دادن یک سایت به سایت دیگر گفته میشود که یک فاکتور مهم و اساسی در سئو هر سایتی می باشد.


۹۹۲
۰
۲۲ آذر ۱۳۹۹

Fatal error: Uncaught wfWAFStorageFileException: Unable to verify temporary file contents for atomic writing. in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:52 Stack trace: #0 /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(659): wfWAFStorageFile::atomicFilePutContents('/home/clonerco/...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 52