Autentikasi Login Bisnis


Login Bisnis (biasanya dikenal sebagai Facebook Login) adalah titik masuk yang memungkinkan pemilik bisnis untuk menghubungkan bisnis mereka di platform Anda ke profil Facebook atau Instagram mereka, menggunakan tombol yang Anda tempatkan di situs Anda.

Login Bisnis ada di permukaan platform Anda (biasanya di panel admin internal di situs Anda) dan memicu alur Login Bisnis. Pemilik bisnis akan menggunakan alur ini untuk mengaitkan profil Facebook mereka dengan eksistensi bisnis mereka di situs Anda dan mengaktifkan fitur Meta Business Extension (MBE).

Solusi Bisnis Atas Nama/On-Behalf-Of (OBO) menghubungkan partner dan bisnis klien dibuat selama penginstalan MBE. Ini memungkinkan partner untuk mendapatkan token akses pengguna sistem MBE menggunakan kredensial pengguna sistem admin Pengelola Bisnis partner, selain kredensial admin Pengelola Bisnis klien (metode saat ini).

Catatan: Aplikasi Bisnis dapat digunakan sebagai alternatif dalam Login Bisnis untuk autentikasi. Lihat dokumentasi tentang cara menggunakan Aplikasi Bisnis.

Persyaratan

Aplikasi Anda mungkin perlu menyelesaikan Tinjauan Aplikasi untuk mendapatkan izin berikut:

  • catalog_management — Hanya jika aplikasi Anda akan mengaktifkan fitur Katalog. Atau, Anda dapat meminta izin ads_management jika Anda juga ingin mengelola iklan pelapak atas nama klien.
  • business_creative_management — Jika aplikasi Anda adalah aplikasi kreatif yang menggunakan API tirai.

Menyiapkan Alur Login

Untuk menyiapkan alur login, tinjaulah opsi berikut:

  • Muat Login Bisnis melalui URLDirekomendasikan jika Anda tidak berniat untuk menggunakan Facebook SDK untuk JavaScript. Opsi ini mengharuskan Anda menautkan ke URL yang dibuat secara dinamis per bisnis dari sebuah tombol di situs Anda.

  • Muat Login Bisnis melalui Facebook SDK—Facebook SDK menyediakan fungsi umum sisi klien. Kami merekomendasikan opsi ini untuk developer yang lebih terbiasa dengan cara ini karena cara ini menawarkan pendekatan yang lebih standar untuk meluncurkan alur yang sama.

Muat Login Bisnis melalui URL


Untuk memicu Login Bisnis melalui URL, tempatkan tombol yang membuka URL di situs Anda.

URL Login Bisnis harus memiliki parameter kueri ini:

Kolom Deskripsi

client_id

Jenis: string

Wajib.

ID Aplikasi Meta.

display

Jenis: string

Wajib.

Jenis tampilan Login Bisnis: popup, window, atau page.

redirect_uri

Jenis: string

Wajib.

Mengalihkan URI dari pengalihan MBE setelah alur selesai.

response_type

Jenis: string

Wajib.

Menentukan apakah tanggapan Login Bisnis yang disertakan saat pengalihan kembali ke aplikasi terjadi di parameter atau fragmen URL.

Gunakan token Jika Anda perlu access_token ditambahkan ke URI Pengalihan sebagai fragmen URL, atau code jika Anda lebih suka mendapatkan tanggapan sebagai parameter URL (harus ditukar dengan token akses menggunakan panggilan API).

scope

Jenis: string

Wajib.

Izin atau lingkup yang dibutuhkan: manage_business_extension.

Tergantung kasus penggunaan Anda, bisa juga ads_management atau catalog_management.

Untuk aplikasi kreatif, lingkup juga harus menyertakan business_creative_management.

extras

Jenis: string

Wajib.

Berisi informasi mengenai alur dan parameter apa yang dilihat pengguna selama alur. Ini mencakup setup dan business_config. Lihat kolom extra yang didukung.

setup

Jenis: string

Wajib.

Pengaturan Facebook pelapak, seperti pengidentifikasi unik mereka (external_business_id) atau mata uang untuk katalog mereka (currency). Lihat kolom setup yang didukung.

business_config

Jenis: string

Wajib.

Objek yang digunakan MBE untuk mengonfigurasi alur kerja MBE. Lihat kolom business_config yang didukung.

Jika aplikasi Anda memerlukan URI pengalihan dinamis, gunakan parameter status untuk meneruskan kembali informasi dinamis ke URI pengalihan Anda setelah alur Login Bisnis selesai.

Untuk detail tentang cara memformat URL ini dan semua parameter yang diperlukan, lihat daftar kolom di Objek dan Jenis Facebook Business Extension API.

Dalam contoh di bawah, parameter kueri extras diformat dengan benar dan menentukan baik objek business_config maupun setup.

Contoh 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
}

Untuk membuat alur Login secara manual, masukkan URL pengalihan Anda di Dasbor Aplikasi:

URL pengalihan adalah mekanisme perlindungan untuk pengalihan MBE. Jika pengalihan dari MBE tidak cocok dengan domain di kolom URL pengalihan aplikasi Anda, MBE tidak akan mengalihkan ke URL di akhir alur.

  1. Buka Dasbor Aplikasi dan pilih aplikasi Anda.
  2. Gulir ke Tambahkan Produk dan klik Siapkan di kartu Facebook Login.
  3. Pilih Pengaturan dalam panel navigasi sisi kiri.
  4. Gulir ke Pengaturan OAuth Klien, dan masukkan URL pengalihan Anda di kolom URI Pengalihan OAuth Valid.

Seperti Facebook Login normal, di akhir alur ini access_token diberikan, yang akan Anda gunakan untuk mendapatkan ID Pixel, ID halaman, dan ID Bisnis Instagram.



Muat Login Bisnis melalui Facebook SDK


Langkah 1. Muat Facebook SDK untuk JavaScript

Anda dapat mengunduh SDK dan host di platform Anda atau menarik SDK yang di-hosting Facebook. Kami merekomendasikan penggunaan SDK yang di-hosting Facebook.

Langkah 2. Lampirkan fungsi fbAsyncInit ke objek Window untuk menyiapkan pengaturan SDK.

Sebelum memuat JavaScript SDK, fungsi fbAsyncInit harus ada di objek window. SDK akan memanggil fungsi untuk menyiapkan panggilan window.fbAsyncInit().

Pengaturan ini mencakup:

  • appId: ID Aplikasi Facebook.
  • cookie: Mengaktifkan cookie untuk mengizinkan server mengakses sesi ini.
  • xfbml: Melakukan parse plugin sosial di halaman ini.
  • version: Memberi tahu SDK versi Graph API mana yang akan digunakan (dokumen ini ditulis pada saat v10.0 adalah rilis terbaru)

Sebelum memuat JavaScript SDK, lampirkan fbAsyncInit ke objek window.

Langkah 3. Luncurkan MBE melalui fungsi FB.login() (juga dikenal sebagai "Login Bisnis").

Setelah memuat SDK dan memulai dengan informasi yang tepat, gunakan SDK untuk memuat FB.login(). Parameter penting untuk diteruskan ke fungsi FB.login() adalah:

  1. Tanggapan fungsi panggilan balik
  2. Objek untuk kolom scope dan extras
Kolom Deskripsi

scope

Wajib.

Izin atau cakupan yang diperlukan: manage_business_extension dan ads_management atau catalog_management.

extras

Wajib.

Berisi informasi mengenai alur dan parameter mana yang dilihat pengguna selama alur kerja MBE. Ini mencakup setup dan business_config.

setup

Wajib.

Mendefinisikan penyiapan Facebook pelapak, seperti pengidentifikasi unik mereka (external_business_id) atau mata uang untuk katalog mereka (currency). Lihat kolom setup yang didukung.

business_config

Wajib.

Objek yang digunakan MBE untuk mengonfigurasi alur kerja MBE. Lihat kolom business_config yang didukung.

Lihat Objek dan Jenis Facebook Business Extension API untuk detailnya.

Contoh:

<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>

Langkah 4. Buat tombol atau tautan untuk meluncurkan MBE.

Untuk memuat layar, tambahkan tombol atau tautkan fungsi onClick yang memanggil launchFBE():

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

Masukkan URL pengalihan Anda di Dasbor Aplikasi:

URL pengalihan adalah mekanisme perlindungan untuk pengalihan MBE. Jika pengalihan dari MBE tidak cocok dengan domain di kolom URL pengalihan aplikasi Anda, MBE tidak akan mengalihkan ke URL di akhir alur.

  1. Buka Dasbor Aplikasi dan pilih aplikasi Anda.
  2. Gulir ke Tambahkan Produk dan klik Siapkan di kartu Facebook Login.
  3. Pilih Pengaturan dalam panel navigasi sisi kiri.
  4. Gulir ke Pengaturan OAuth Klien, dan di kolom URI Pengalihan OAuth Valid, masukkan URL pengalihan Anda.

Perangkat Seluler

Untuk penerapan MBE Seluler, lihat Dokumentasi seluler kami.

Pelajari Selengkapnya