مصادقة تسجيل دخول النشاط التجاري


تسجيل دخول النشاط التجاري (المعروف باسم تسجيل دخول فيسبوك) هو نقطة دخول تتيح لأصحاب الأنشطة التجارية ربط نشاطهم التجاري على منصتك بملفاتهم الشخصية على Facebook أو Instagram باستخدام زر تضعه في موقعك.

يتواجد تسجيل دخول النشاط التجاري على واجهة المنصة لديك (عادة في لوحدة تحكم داخلية في موقعك) ويؤدي إلى بدء تشغيل دفق تسجيل دخول النشاط التجاري. ويمكن لأصحاب الأنشطة التجارية استخدام هذا الدفق لربط ملفاتهم الشخصية على Facebook بحضور نشاطهم التجاري على موقعك، وكذلك تمكين ميزات ملحق Facebook للأعمال (FBE).

يتم إنشاء حل إنابة (OBO) للنشاط التجاري يربط الأنشطة التجارية للشريك والعميل أثناء تثبيت ملحق FBE. ويتيح للشريك الحصول على رمز وصول مستخدم النظام لملحق FBE باستخدام بيانات اعتماد مستخدم النظام لدى مسؤول مدير أعمال الشريك، إلى جانب بيانات اعتماد مسؤول مدير الأعمال لدى العميل (الأسلوب المُستخدم حاليًا).

ملاحظة: يمكن استخدام تطبيقات النشاط التجاري كبديل عن تسجيل دخول النشاط التجاري لإجراء المصادقة. وراجع الوثائق حول كيفية استخدام تطبيقات النشاط التجاري.

المتطلبات

قد يحتاج التطبيق إلى إكمال عملية مراجعة التطبيقات للحصول على الأذونات التالية:

  • catalog_management - فقط إذا كان تطبيقك سيسمح بتمكين ميزات الكتالوج. وبدلاً من ذلك، يمكنك طلب إذن ads_management إذا كنت تريد أيضًا إدارة إعلانات البائعين نيابة عن العميل.
  • business_creative_management - إذا كان تطبيقك مخصصًا للتصميمات الإبداعية ويستخدم draper api.

إعداد دفق تسجيل الدخول

لإعداد دفق تسجيل الدخول، يمكنك مراجعة الخيارات التالية:

تحميل تسجيل دخول النشاط التجاري عبر عنوان URL


لبدء تسجيل دخول النشاط التجاري عبر عنوان URL، ضع أي زر على موقعك يمكنه فتح عنوان URL.

يجب أن يحتوي عنوان URL لتسجيل دخول النشاط التجاري على معلمات الاستعلام التالية:

الحقل الوصف

client_id

النوع: string (سلسلة)

مطلوب.

معرف تطبيق Meta.

display

النوع: string (سلسلة)

مطلوب.

يمكن عرض نوع تسجيل دخول النشاط التجاري: popup أو window أو page.

redirect_uri

النوع: string (سلسلة)

مطلوب.

يمكن إعادة توجيه محدد URI الذي يعمل ملحق FBE على إعادة التوجيه إليه بعد إكمال الدفق.

response_type

النوع: string (سلسلة)

مطلوب.

يمكن تحديد ما إذا كانت استجابة تسجيل دخول النشاط التجاري مُضمنة عند حدوث إعادة التوجيه مجددًا إلى التطبيق في أجزاء أو معلمات عنوان URL أم لا.

واستخدم الرمز token إذا كنت تحتاج إلى الرمز access_token المُلحق بمحدد URI لإعادة التوجيه بصفته جزءًا من عنوان URL، أو الرمز البرمجي code إذا كنت تفضل الحصول على استجابة كمعلمة عنوان URL (يجب استبداله برمز وصول باستخدام استدعاء واجهة API).

scope

النوع: string (سلسلة)

مطلوب.

يلزم توفير أذونات أو نطاقات: manage_business_extension.

استنادًا إلى حالة الاستخدام، يلزم توفير ads_management أو catalog_management أيضًا.

في حالة استخدام تطبيق مخصص للتصميمات الإبداعية، يجب أيضًا أن يتضمن النطاق business_creative_management.

extras

النوع: string (سلسلة)

مطلوب.

يمكن تضمين المعلومات المتعلقة بعمليات الدفق والمعلمات التي ستظهر للمستخدم أثناء الدفق. ويشتمل ذلك على setup وbusiness_config. ويمكنك الرجوع إلى الحقول extra المدعومة.

setup

النوع: string (سلسلة)

مطلوب.

إعداد Facebook الخاص بالبائع، مثل المعرف الفريد الخاص به (external_business_id) أو عملة الكتالوج الخاصة به (currency). ويمكنك الرجوع إلى الحقول setup المدعومة.

business_config

النوع: string (سلسلة)

مطلوب.

يمثل الكائن الذي يستخدمه ملحق FBE لتكوين دفق العمل لملحق FBE. ويمكنك الرجوع إلى الحقول business_config المدعومة.

إذا كان تطبيقك يتطلب محددات URI لإعادة التوجيه الديناميكي، فاستخدم معلمة الحالة لإدخال المعلومات الديناميكية مرة أخرى في محدد URI لإعادة التوجيه بعد اكتمال دفق تسجيل دخول النشاط التجاري.

لمزيد من التفاصيل حول كيفية تنسيق عنوان URL هذا وجميع المعلمات المطلوبة، يمكنك الرجوع إلى الحقول المُدرجة في كائنات وأنواع واجهة API ملحق Facebook للأعمال.

في المثال التالي، يتم تنسيق معلمة الاستعلام extras بشكل صحيح، ويمكن تحديد الكائنين business_config وsetup.

مثال على عنوان URL

https://facebook.com/dialog/oauth?
client_id=<FB_APP_ID>
&display=page
&redirect_uri="https://partner-site.com/redirectlanding"
&response_type=token
&scope=manage_business_extension
//   alternatively use catalog_management or ads_management
//   &scope=manage_business_extension,catalog_management,ads_management
&extras={
  "setup": {
    "external_business_id": "foo-123",
    "timezone": "America/Los_Angeles",
    "currency": "USD",
    "business_vertical": "APPOINTMENTS"
  },
  "business_config": {
    "business": {
      "name": "Foo Business"
    },
    "page_cta": {
      "enabled": true,
      "cta_button_text": "Book Now",
      "cta_button_url": "https://partner-site.com/foo-business",
      "below_button_text": "Powered by FBE Partner"
    },
    "page_card": {
      "enabled": true,
      "see_all_text": "See All",
      "see_all_url": "https://partner-site.com/foo-business",
      "cta_button_text": "Book"
    },
    "ig_cta": {
      "enabled": true,
      "cta_button_text": "Book Now",
      "cta_button_url": "https://partner-site.com/foo-business"
    },
    "messenger_menu": {
      "enabled": true,
      "cta_button_text": "Book Now",
      "cta_button_url": "https://partner-site.com/foo-business"
    },
    "thread_intent": {
      "enabled": true,
      "cta_button_url": "https://partner-site.com/foo-business"
    }
  },
  "repeat": false
}

لإنشاء دفق تسجيل الدخول يدويًا، أدخل عنوان URL لإعادة التوجيه الخاص بك في لوحة معلومات التطبيق:

يُعد عنوان URL لإعادة التوجيه آلية حماية لعمليات إعادة التوجيه الخاصة بملحق FBE. وإذا كانت إعادة التوجيه من ملحق FBE لا تتطابق مع النطاق في حقل عنوان URL لإعادة التوجيه في تطبيقك، فلن يعيد ملحق FBE التوجيه إلى عنوان URL في نهاية الدفق.

  1. انتقل إلى لوحة معلومات التطبيق واختر تطبيقك.
  2. مرّر إلى إضافة منتج وانقر على إعداد في بطاقة تسجيل دخول فيسبوك.
  3. حدد الإعدادات في لوحة التنقل على الجانب الأيمن.
  4. مرّر إلى إعدادات OAuth للعميل وأدخل عنوان URL لإعادة التوجيه في الحقل محددات URI الصالحة لإعادة توجيه OAuth.

كما هو الحال مع تسجيل دخول فيسبوك العادي، ففي نهاية هذا الدفق، يتم إرجاع الرمز access_token الذي ستستخدمه للحصول على معرف البيكسل ومعرف الصفحة ومعرف Instagram للأعمال.



تحميل تسجيل دخول النشاط التجاري عبر مجموعة Facebook SDK


الخطوة الأولى. تحميل مجموعة Facebook SDK للغة JavaScript

يمكنك تنزيل مجموعة SDK واستضافتها على منصتك أو سحب مجموعة SDK المُستضافة على Facebook. ونوصي باستخدام مجموعة SDK المُستضافة على Facebook.

الخطوة الثانية. إرفاق الوظيفة fbAsyncInit بالكائن Window لإعداد إعدادات مجموعة SDK.

قبل تحميل مجموعة SDK للغة javascript، تحتاج الوظيفة fbAsyncInit للتواجد على الكائن window. وستستدعي مجموعة SDK الوظيفة لإعداد window.fbAsyncInit() الصحيح.

يتضمن هذا الإعداد ما يلي:

  • appId: معرف تطبيق Facebook.
  • cookie: يمكن تمكين ملفات تعريف الارتباط من السماح للخادم بالوصول إلى هذه الجلسة.
  • xfbml: يمكن تحليل المكونات الإضافية للتواصل الاجتماعي على هذه الصفحة.
  • version: يمكن إعلام مجموعة SDK بإصدار واجهة graph API المطلوب استخدامه (تمت كتابة هذا المستند أثناء طرح الإصدار 10.0 باعتباره أحدث إصدار)

قبل تحميل مجموعة SDK للغة JavaScript، أرفق fbAsyncInit بالكائن window.

الخطوة الثالثة. بدء استخدام ملحق FBE عبر الوظيفة FB.login() (المعروفة أيضًا باسم "تسجيل دخول النشاط التجاري").

بعد تحميل مجموعة SDK أو تهيئة المعلومات الصحيحة، استخدم مجموعة SDK لتحميل FB.login(). وتكون المعلمات المهمة المطلوب إدخالها في الوظيفة FB.login() كما يلي:

  1. وظيفة استدعاء الاستجابة
  2. كائن لـ scope وحقل extras
الحقل الوصف

scope

مطلوب.

يمثل الأذونات أو النطاقات اللازمة: manage_business_extension وads_management أو catalog_management.

extras

مطلوب.

يمكن تضمين المعلومات المتعلقة بعمليات الدفق والمعلمات التي تظهر للمستخدم أثناء دفق عمل ملحق FBE. ويشتمل ذلك على setup وbusiness_config.

setup

مطلوب.

يمكن تحديد إعداد Facebook الخاص بالبائع، مثل المعرف الفريد (external_business_id) أو عملة الكتالوج الخاص به (currency). ويمكنك الرجوع إلى الحقول setup المدعومة.

business_config

مطلوب.

يمثل الكائن الذي يستخدمه ملحق FBE لتكوين دفق العمل لملحق FBE. ويمكنك الرجوع إلى حقول business_config المدعومة.

للحصول على التفاصيل، يمكنك الرجوع إلى كائنات وأنواع واجهة API ملحق Facebook للأعمال.

مثال:

<script>
    window.fbAsyncInit = function() {
    //2. FB JavaScript SDK configuration and setup
        FB.init({
            appId      : '<app_id>', // FB App ID
            cookie     : true,  // enable cookies to allow the server to access the session
            xfbml      : true,  // parse social plugins on this page
            version    : 'v4.0' // uses graph api version v4.0
        });
    };

    //1. Load the JavaScript SDK asynchronously
    (function(d, s, id) {
        var js, fjs = d.getElementsByTagName(s)[0];
        if (d.getElementById(id)) return;
        js = d.createElement(s); js.id = id;
        js.src = "https://connect.facebook.net/en_US/sdk.js";
        fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

     //3. Facebook login with JavaScript SDK
    function launchFBE() {
        FB.login(function (response) {
            if (response.authResponse) {
                // returns a User Access Token with scopes requested
                const accessToken = response.authResponse.accessToken;
                const message = {
                    'success':true,
                    'access_token':accessToken,
                };
                // store access token for later  
            } else {
              console.log('User cancelled login or did not fully authorize.');
            }
        }, {
            scope: 'catalog_management,manage_business_extension',
          // refer to the extras object table for details
            extras: {
                "setup":{
                  "external_business_id":"<external_business_id>",
                  "timezone":"America\/Los_Angeles",
                  "currency":"USD",
                  "business_vertical":"ECOMMERCE"
                },
                "business_config":{
                  "business":{
                     "name":"<business_name>"
                  },
                  "ig_cta": {
                    "enabled": true,
                    "cta_button_text": "Book Now",
                    "cta_button_url": "https://partner-site.com/foo-business"
                  }
                },
                "repeat":false
            }
        });
    }
</script>

الخطوة الرابعة. إنشاء زر أو رابط لبدء استخدام ملحق FBE.

لتحميل الشاشة، أضف الدالة onClick للزر أو الرابط والتي تستدعي launchFBE():

<button onclick="launchFBE()"> Launch FBE Workflow </button>

أدخل عنوان URL لإعادة التوجيه الخاص بك في لوحة معلومات التطبيق:

يُعد عنوان URL لإعادة التوجيه آلية حماية لعمليات إعادة التوجيه الخاصة بملحق FBE. وإذا كانت إعادة التوجيه من ملحق FBE لا تتطابق مع النطاق في حقل عنوان URL لإعادة التوجيه في تطبيقك، فلن يعيد ملحق FBE التوجيه إلى عنوان URL في نهاية الدفق.

  1. انتقل إلى لوحة معلومات التطبيق واختر تطبيقك.
  2. مرّر إلى إضافة منتج وانقر على إعداد في بطاقة تسجيل دخول فيسبوك.
  3. حدد الإعدادات في لوحة التنقل على الجانب الأيمن.
  4. مرّر إلى إعدادات OAuth للعميل وفي الحقل محددات URI صالحة لإعادة توجيه OAuth، أدخل عنوان URL لإعادة التوجيه.

الهاتف المحمول

لتنفيذ ملحق FBE على الهاتف المحمول، يرجى الرجوع إلى وثائق الهاتف المحمول.

تعرَّف على المزيد