JavaScript 广告支付对话框

JavaScript 广告支付对话框是一个安全的解决方案,支持您使用 JavaScript 版 Facebook SDK 在自己的用户界面提供一个 Facebook 广告支付对话框。广告主可以使用我们的 JavaScript 版 SDK 来触发您平台上的这个对话框。然后,某个用户可以在此对话框中输入自己的广告账户账单信息。借助我们的这一 JavaScript 版 SDK 插件,您可以更轻松地招募新广告主。

第 1 步:添加 JavaScript 版 Facebook SDK

随应用编号一起添加 JavaScript 版 Facebook SDK

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId            : ‘<YOUR-APP-ID>’,
      xfbml            : true,
      version          : 'v3.1'
    });
  };

  (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'));
</script>

第 2 步:添加触发条件

添加以下代码,以便为某个用户的广告账户触发新对话框。建议您使用点击按钮方式来触发此代码。

<script>
FB.ui({
  account_id: ‘<ACCOUNT-ID>’,
  display: 'popup',
  method: 'ads_payment',
});
</script>

第 3 步:检查支付方式

验证已配置的支付方式。对该用户的广告账户执行以下 API 调用之一:

GET /act_<ACCOUNT_ID>/?fields=funding_source
GET /act_<ACCOUNT_ID>/?fields=funding_source_details

funding_sourcefunding_source_details 中将包含该用户所提供支付详情的相关信息。如果响应中没有这些字段,说明用户没有向其账户添加任何支付方式。

如要获取 funding_source_details,执行 API 调用的用户必须拥有该特定广告账户的 MANAGE 任务权限。详情请参阅广告账户 > 已分配的用户