使用应用令牌从Facebook图表中检索潜在客户广告

时间:2019-03-16 12:19:49

标签: facebook facebook-graph-api facebook-webhooks

我正在尝试使用图形API(使用App Token作为长期令牌)来检索Facebook Lead。 但是图形API返回以下错误

{
  "error": {
    "message": "A user access token is required to request this resource.",
    "type": "OAuthException",
    "code": 102,
    "fbtrace_id": ""
  }
}

我想用应用令牌,任何想法来检索它。

谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。如果需要检索页面Leadgen,则必须在创建和生成广告的地方使用页面访问令牌,否则它将无法正常工作。

我如何解决这种情况:

  1. 连接到应用程序并使用用户登录
  2. Exchange检索到long lived access token的用户短(1-2h)访问令牌(如果不使用访问令牌,则为〜60 days,否则,如果您每天使用它,它将永远不会过期)
  3. 调用facebook api使用新用户的长期令牌通过服务器通过服务器检索用户页面(这样,页面访问令牌将有约60天,如果每天使用,则永不过期)
  4. 当webhook向您发送leadgen_id时,将使用服务器调用来获取潜在客户数据,而不是使用您已保存在数据库中的应用访问令牌,而是使用寿命长的页面访问令牌。当webhook发送Leadgen_id,page_id等信息时,您可以将页面访问令牌连接到页面ID,然后使用webhook数据获取正确的访问令牌并从Facebook检索有关线索的详细信息。

对我来说,这种方法行得通。我正在使用Python在服务器端进行通信。

如果有问题请发表评论或给我发消息。