Leadgen Webhook:请求此资源需要用户访问令牌

问题描述

我想从 fb 页面表单中获取潜在客户数据。我正在接收 Leadgen webhook 的实时更新。 然后我尝试像这样获取潜在客户详细信息 bu cURL

curl -X GET \ -d 'access_token=' \
https://graph.facebook.com/v9.0/{lead-id}/

但它给了我这样的错误 “请求此资源需要用户访问令牌。”

我的应用处于实时模式,我已批准从 Facebook 检索潜在客户的权限。

有人知道我错过了什么吗?请帮忙。

解决方法

错误信息没有多大帮助! 就我而言,我使用的是我自己的用户(人员)访问令牌。 我解决了用“系统用户”令牌替换它,如本教程中所述:https://developers.facebook.com/docs/marketplace/vehicles/retrieving-leads/#lead-apis-webhook

使用业务配置面板创建系统用户后,cURL 命令为:

  • 获取系统用户 ID: curl -G -d "access_token={SYSTEM USER TOKEN}" -d "appsecret_proof={PROOF SYSTEM USER + APP secret}" "https://graph. facebook.com/v9.0/{BUSINESS_ID}/system_users"
  • 将系统用户添加到页面: curl -X POST -F "user={SYSTEM USER ID}" -F "tasks=["CREATE_CONTENT","MODERATE","ADVERTISE"," ANALYZE","MANAGE"]" -F "access_token={SYSTEM USER TOKEN}" -F "appsecret_proof={PROOF SYSTEM USER + APP secret}" "https://graph.facebook.com/{PAGE_ID}/assigned_users"
  • 获取页面: curl -X GET -G -d "access_token={SYSTEM USER TOKEN}" -d "appsecret_proof={PROOF SYSTEM USER + APP secret}" "https: //graph.facebook.com/me/accounts"
  • 分配 LEADGEN: curl -X POST -F "subscribed_fields=["leadgen"]" -F "access_token={page_token}" -F "appsecret_proof={proof Page+App secret}" “https://graph.facebook.com/{PAGE_ID}/subscribed_apps”
  • 获取线索: curl -X GET -G -d "access_token={PAGE_TOKEN}" -d "appsecret_proof={PROOF PAGE+APP secret}" "https://graph.facebook. com/{LEAD_ID}"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...