无法在 Facebook 嵌入式注册中启用“管理您的 WhatsApp 帐户”选项

问题描述 投票:0回答:1

我正在尝试将 Whatsapp 嵌入式注册集成为业务解决方案提供商。我已经按照他们的文档实现了嵌入式注册。我可以从其他第 3 方 bsp 启用和禁用“管理您的 WhatsApp 帐户”选项。所以我创建了一个whatsapp企业帐户并添加了一个whatsapp号码。这是嵌入式注册流程:

[[Embedded signup flow](https://i.stack.imgur.com/6NPrH.png)](https://i.stack.imgur.com/ULv7B.png)

这是我们遵循的代码:

`

$_Company_WHATSAPP_OPENAPI = {
    APP_ID: "xxxxxxxxxxxxxxxxx",
    system_user_access_token : "token",
    getOpenAPiPage: function () {
            $_Company_WHATSAPP_OPENAPI.loadAPI();
    },

    getBtnHtml: function () {
        return '<button id="loginButtonWhatsApp" onClick="$_Company_WHATSAPP_OPENAPI.launchWhatsAppSignup()" style="background-color: #1877f2; border: 0; border-radius: 4px; color: #fff; cursor: pointer; font-family: Helvetica, Arial, sans-serif; font-size: 16px; font-weight: bold; height: 40px; padding: 0 24px;">Login with Facebook</button>';
    },

    loadAPI: function () {
        window.fbAsyncInit = function () {
            // JavaScript SDK configuration and setup
            FB.init({
                appId: $_Company_WHATSAPP_OPENAPI.APP_ID, // Facebook App ID
                cookie: true, // enable cookies
                xfbml: true, // parse social plugins on this page
                version: 'v15.0' //Graph API version
            });
        };
        // 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'));
    },

    launchWhatsAppSignup: function () {
        function waitForFbq(callback){
            if(typeof fbq !== 'undefined'){
                callback()
            } else {
                setTimeout(function () {
                    waitForFbq(callback)
                }, 100)
            }
        }
        waitForFbq(function () {
           fbq && fbq('track', 'WhatsAppOnboardingStart', {
                appId: $_Company_WHATSAPP_OPENAPI.APP_ID,
                feature: 'whatsapp_embedded_signup'
            });
        })

        // Launch Facebook login
        FB.login(function (response) {
            if (response.authResponse) {
                const accessToken = response.authResponse.accessToken;
                if (response.status === 'connected') {
                    console.log("FB login access token : ",accessToken);
                }
            }
            else {
                console.log('User cancelled login or did not fully authorize.');
            }
        }, {
            scope: 'business_management,whatsapp_business_management,email,public_profile,whatsapp_business_messaging',
            extras: {
                feature: 'whatsapp_embedded_signup',
                setup: {
                    business: {
                        name: 'Some company.',
                        email: '[email protected]',
                        phone: {
                            code: 1,
                            number: '6505551234'
                        },
                        website: 'https://www.company.com',
                        address: {
                            streetAddress1: '1 Acme Way',
                            city: 'Acme Town',
                            state: 'CA',
                            zipPostal: '94000',
                            country: 'BD'
                        },
                        timezone: 'UTC-08:00'
                    },
                    phone: {
                        displayName: 'Acme Inc.',
                        category: 'ENTERTAIN',
                        description: ''
                    }
                }
            }
        });
    },
}

`

我是否缺少任何许可?

我在范围中添加了whatsapp_business_management权限。由于它负责管理whatsapp帐户,我预计它将启用“管理您的WhatApp帐户”选项。

javascript facebook-graph-api sdk facebook-javascript-sdk
1个回答
0
投票

解决方案是尝试从developer.facebook.com 创建一个新应用程序。我的想法是,成为解决方案合作伙伴后,我们必须创建一个新的应用程序来查看此选项!我遇到同样的问题已经两个多星期了。终于解决了。

© www.soinside.com 2019 - 2024. All rights reserved.