يوضح هذا الدليل بعض السيناريوهات الشائعة لإمكانية النقل بحيث يمكنك إنشاء تطبيقك بالتكوين الذي يناسب احتياجاتك.
تتميز رموز الوصول بإمكانية نقلها. وبمجرد حصولك على رمز، يمكنك استخدامه من أي جهاز. وعند دمج واجهات الويب وعملاء الهواتف المحمولة والخوادم، يمكنك الحصول على مزيج من التكوينات المحتملة المختلفة. ومع ذلك، فإن هذه التكوينات المختلفة تتضمن العديد من المزايا والعيوب من حيث القدرات والأمان.
التكوين | المزايا | العيوب | ملاحظات متعلقة بالأمان |
---|---|---|---|
تتم عملية تسجيل الدخول وطلبات واجهة API في عميل الويب (رمز قصير الأجل). | بساطة التنفيذ. | عدم توفر إمكانية النشر دون الاتصال بالإنترنت. عد توفر الوصول طويل الأجل. يلزم إجراء المصادقة في كثير من الأحيان. | |
تتم عملية تسجيل الدخول وطلبات API ضمن عميل هاتف محمول أصلي أو عميل ويب (رمز طويل الأجل). | يلزم إجراء المصادقة في معظم الأحيان. | عدم توفر إمكانية النشر دون الاتصال بالإنترنت. | |
تتم عملية تسجيل الدخول وطلبات واجهة API ضمن عميل الويب (رمز طويل الأجل بعد تبادل الرمز البرمجي). | توفر أمان معزّز في حالات معينة. | صعوبة التنفيذ. عدم توفر إمكانية النشر دون الاتصال بالإنترنت. | تكمن فائدته في حالات محددة. |
تتم عملية تسجيل الدخول ضمن برنامج أصلي للهاتف المحمول أو الويب. تتم طلبات واجهة API على خادم (برمز طويل الأجل). | إمكانية النشر دون اتصال بالإنترنت. الاستفادة من ميزات الأمان المتوفرة من خلال الاستدعاءات على أساس الخادم. | ضرورة استدعاء الخادم من جانب العميل لوكيل أي استدعاءات. | يمكن استخدام |
تتم عملية تسجيل الدخول ضمن برنامج أصلي للهاتف المحمول أو الويب. تتم طلبات واجهة API على خادم أو في عميل. | إمكانية النشر دون الاتصال بالإنترنت إمكانية النشر المستند إلى المستخدم من جانب العميل | صعوبة التنفيذ | يمكن استخدام |
تُعد هذه الطريقة هي أبسط طريقة للتكوين حيث تتم عملية المصادقة وطلبات واجهة API على العميل. وتتوفر ثلاثة تكوينات محتملة في هذا النموذج:
في هذا التكوين الشائع، تتم المصادقة ضمن العميل، ولكن يتم إجراء جميع استدعاءات API بواسطة الخادم نيابة عن العميل. ويمكن أن يستخدم الخادم المعلمة appsecret_proof
لتحسين الأمان بشكل أفضل عند إجراء الاستدعاءات.
هذا التكوين هو مزيج من الأساليب المذكورة أعلاه.
تتوفر طرق مختلفة لتحديد رمز الوصول المطلوب استخدامه مع استدعاء واجهة API في مجموعات SDK لدينا.
accessToken
لمجموعة Facebook SDK لنظام Android على المعلمة setCurrentAccessToken
.setCurrentAccessToken
لمجموعة Facebook SDK لنظام iOS على المعلمة token
.FB.api()
لمجموعة Facebook SDK للغة Javascript على المعلمة access_token
.