Karena FBE, v2 secara signifikan berbeda dari FBE, v1 dalam hal penerapan teknis, kami sangat menyarankan untuk mengikuti panduan FBE, v2 untuk penerapan dan praktik terbaik.
FBE, v1 | FBE, v2 |
---|---|
Memanfaatkan Login Bisnis untuk autentikasi dan pengaturan. Tampilan pengelolaan akan diluncurkan secara terpisah. | |
Penerapan serupa untuk Pixel, dengan tambahan API Sisi Server. | |
Penerapan serupa; Dorong (via API) sangat direkomendasikan daripada pendekatan Tarik (Kabar). Lihat detail selengkapnya dalam dokumentasi Katalog FBE v2.0. | |
TIDAK BERLAKU LAGI. Sekarang ada dua opsi untuk mengambil informasi bisnis: Webhooks dan Endpoint Penginstalan FBE. |
Saat meluncurkan Login Bisnis untuk FBE, v2, tentukan merchant_settings_id
di objek pengaturan. merchant_settings_id
di FBE, v1 dikirim dalam penerusan pesan set merchant settings
(referensi) dan seharusnya sudah disimpan di sisi partner untuk pop-up tampilan FBE yang tepat bagi pengguna yang kembali di FBE, v1.
https://facebook.com/dialog/oauth?client_id=<YOUR_FB_APP_ID> &display=<popup|window|page> &redirect_uri=<REDIRECT_URI> // e.g. "https://partner-site.com/redirectlanding" &response_type=token &scope=manage_business_extension,catalog_management &extras={ "setup": { "external_business_id": "<YOUR_ID_FOR_THE_BUSINESS>", // e.g. "foo-123" "timezone": "<BUSINESS_TIMEZONE>", // e.g. "America/Los_Angeles" "currency": "<BUSINESS_SERVICES_CURRENCY>", // e.g. "USD" "business_vertical": "ECOMMERCE" "merchant_settings_id": "<MERCHANT_SETTINGS_ID_FROM_FBE_V1>", }, ... }
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", "merchant_settings_id": "<MERCHANT_SETTINGS_ID_FROM_FBE_V1>", }, ... } }); }
merchant_settings_id
idealnya hanya diteruskan di Login Bisnis ketika pengguna belum berhasil bermigrasi ke FBE, v2. Saat merchant_settings_id
diteruskan, kami mengambil aset yang dipilih pengguna di FBE, v1 dan merampingkan proses migrasi untuk pengguna.
Saat Anda menyediakan merchant_settings_id
di alur pengaturan FBE, pengguna diarahkan ke jalur migrasi berikut:
Jika pengguna memiliki akses admin ke semua aset dari FBE, v1 dan Pengelola Bisnisnya masing-masing, pengguna diminta untuk migrasi satu layar, seperti yang ditunjukkan di sisi kiri. Dalam migrasi ini, Pengelola Bisnis yang telah dipilih sebelumnya mengikuti Pengelola Bisnis Pixel karena Pixel tidak dapat dimigrasi ke Pengelola Bisnis lain.
Jika pengguna memiliki akses admin ke semua aset dari FBE, v1, tetapi Pixel tidak dimiliki oleh seorang Pengelola Bisnis, pengguna diminta untuk migrasi satu layar, seperti yang ditunjukkan di sisi kiri, tetapi dengan fungsi Edit. Pengguna dalam skenario ini bisa memilih Pengelola Bisnis yang sudah ada atau membuat yang baru.
Tanpa akses admin ke semua aset dan Pengelola Bisnisnya masing-masing, pengguna diarahkan kembali ke layar kesalahan, seperti yang ditunjukkan di sisi kanan. Dalam migrasi ini, pengguna diminta untuk mengikuti alur pengaturan FBE normal dan memilih setiap aset.