首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >facebook嵌入登录-您没有任何WhatsApp业务帐户

facebook嵌入登录-您没有任何WhatsApp业务帐户
EN

Stack Overflow用户
提问于 2022-10-11 14:52:31
回答 1查看 145关注 0票数 1

我按照以下步骤为Whatsapp API Cloud开发了一个带有登录名的页面:

https://developers.facebook.com/docs/whatsapp/embedded-signup/pre-filled-data

代码语言:javascript
运行
复制
<script>
  window.fbAsyncInit = function () {
    FB.init({
      appId: "XXXXXXX",
      cookie:   true, // enable cookies
      autoLogAppEvents: true,
      xfbml: true,
      version: "v15.0",
    });
  };

  // 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");

  // Facebook Login with JavaScript SDK
  function launchWhatsAppSignup() {
    // Launch Facebook login
    FB.login(
      function (response) {
        if (response.authResponse) {
          const accessToken = response.authResponse.accessToken;
          console.log(accessToken);
          //Use this token to call the debug_token API and get the shared WABA's ID
          fetch(
            `https://graph.facebook.com/v15.0/debug_token?input_token=${accessToken}&access_token=EAARzkHctTewBABQoSZA3gDI36fFBO1ZCW1DV4uW3eUMZClzbZBB8wvmpFNhrShuZA2ej4oZAxxXD0md0vZAkr4NQ6ZBzOzNsK9QMjz0bz3xEzSKQ0BDQU9qD2DoZA3XwGDGyAyAssqgEkGM9iUSmj6CspwPUWwIVuByJdOxtKV4dSNG1Fm44hTWgQ`
          )
            .then((response) => response.json())
            .then((data) => console.log(data));
        } else {
          console.log("User cancelled login or did not fully authorize.");
        }
      },
      {
        scope: "business_management,whatsapp_business_management",
        extras: {
          feature: "whatsapp_embedded_signup",
          setup: {
            // ... // Prefilled data can go here
          },
        },
      }
    );
  }
</script>
<script async  crossorigin="anonymous" src="https://connect.facebook.net/en_US/sdk.js"></script>

<button
  onclick="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>

但问题是whatsapp在弹出中显示:您没有任何WhatsApp业务帐户。

并告诉我要创建一个WhatsApp商业帐户,我已经在我的业务帐户与我的whatsapp业务号码链接。

EN

回答 1

Stack Overflow用户

发布于 2022-10-18 19:33:18

找到答案了。当将作用域传递给FB.login函数时,还需要添加标准作用域。这对我起了作用:

代码语言:javascript
运行
复制
{
    scope: 'email,whatsapp_business_messaging,public_profile,business_management,whatsapp_business_management',
    return_scopes: true,
    extras: {
        feature: 'whatsapp_embedded_signup',
        setup: {
        }
    }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74030145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档