由于 FBE v2 与 FBE v1 在技术实现方面存在重大差异,我们强烈建议按照 FBE v2 指南实现迁移并采取最佳实践。
FBE v1 | FBE v2 |
---|---|
与 Pixel 像素代码的实现方式相似,但要添加服务器端 API。 | |
实现方式相似;强烈建议通过拉取(信息库)方法(通过 API)进行推送。详情请参阅 FBE v2.0 目录文档。 | |
已停用。现可通过以下 2 种方法获取企业信息:Webhooks 和 FBE 安装端点。 |
当启动适用于 FBE v2 的企业登录时,在 setup 对象中指定 merchant_settings_id
。在通过 set merchant settings
(参考文档)传递的消息中发送 FBE v1 中的 merchant_settings_id
,并且 merchant_settings_id 应该已经存储在合作伙伴端以弹出合适的 FBE 视图,从而在 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>", }, ... } }); }
理想情况下,在用户尚未成功迁移到 FBE v2 之前,仅应在企业登录中传递 merchant_settings_id
。传递 merchant_settings_id
后,我们要在 FBE v1 下获取用户所选资产并为用户简化迁移流程。
当您在 FBE 设置流程中提供 merchant_settings_id
时,系统会提示用户遵循以下迁移路径:
如果用户对 FBE v1 中的所有资产及这些资产对应的商务管理平台具有管理员权限,系统会提示用户在单个页面上进行迁移(如上方左图所示)。在此迁移中,由于不能将 Pixel 像素代码迁移到其他商务管理平台,用户需要按照 Pixel 像素代码商务管理平台的设置对预选择的商务管理平台进行操作。
如果用户对 FBE v1 中的所有资产具有管理员权限,但 Pixel 像素代码并不归某个商务管理平台所有,系统会提示用户在单个页面上进行迁移(如上方左图所示),但是用户可以使用编辑功能。在此情况下,用户可以选择现有商务管理平台,或新建商务管理平台。
如果用户没有对所有资产及这些资产对应的商务管理平台的管理员权限,系统会将用户重定向到错误页面(如上方右图所示)。在此迁移情况下,用户需要遵循常规 FBE 设置流程并选择各个资产。