Facebook Lead Ads仅限服务器端获取

时间:2016-06-20 18:28:23

标签: facebook-graph-api facebook-marketing-api

我正在尝试在我们的一个后端服务器上编写脚本,该服务器将自动运行,登录Facebook,并从Facebook Lead Ads api检索潜在客户。我正在使用这里发布的指南:

https://developers.facebook.com/docs/marketing-api/guides/lead-ads/leads/v2.6

我遇到的困难是,为了获取潜在客户,脚本需要manage_pages权限。我试图通过在Facebook的开发人员界面中创建一个“应用程序”,并通过请求批准manage_pages权限来申请,但我的请求被拒绝,因为截屏没有显示“应用程序”如何工作,他们不是能够看到一个明确的方法来“登录”。

由于最终用户永远不会看到或访问此脚本,并且登录过程完全由服务器端脚本处理,因此我不确定如何获得批准。我们现在没有以任何其他方式使用Facebook API,我们也没有任何编写面向用户的应用程序的计划。 Facebook网站上的文档和示例似乎都面向正在编写面向用户的应用程序的用户,而且我们不清楚如何处理这些应用程序。

是否有获得使用Facebook API的服务器端应用程序的权限批准的最佳做法?或者这是人们不做的事情?

2 个答案:

答案 0 :(得分:0)

假设您在生成潜在客户的页面上拥有管理员权限,您只需生成具有manage_pages和ads_management权限的访问权限,并使用此令牌来检索潜在客户。

即使您用来进行API调用的应用程序没有这些权限,您也可以生成具有上述范围的访问令牌。

尝试使用Graph API Explorer对其进行测试 - https://developers.facebook.com/tools/explore

从下拉列表中选择您创建的任何广告API应用,然后点击生成使用令牌按钮。生成令牌时选择ads_management和manage_pages复选框,然后使用此复选框查询/引导/引导。

答案 1 :(得分:0)

您也可以获得“扩展访问令牌”。

https://developers.facebook.com/tools-and-support/打开令牌。在https://developers.facebook.com/tools/debug/accesstoken/上粘贴令牌,然后点击“扩展访问令牌”。该令牌将在接下来的60天内验证。