【问题标题】:Leadgen Webhook: A user access token is required to request this resourceLeadgen Webhook:请求此资源需要用户访问令牌
【发布时间】:2020-12-23 08:10:30
【问题描述】:
我想从 fb 页面表单中获取潜在客户数据。我正在接收 Leadgen Webhook 的实时更新。
然后我尝试像这样通过 cURL 获取潜在客户详细信息
curl -X GET \ -d 'access_token=' \
https://graph.facebook.com/v9.0/{lead-id}/
但它给了我这样的错误
“请求此资源需要用户访问令牌。”
我的应用处于实时模式,我已批准从 Facebook 检索潜在客户的权限。
有人知道我错过了什么吗?请帮忙。
【问题讨论】:
标签:
facebook-graph-api
facebook-webhooks
【解决方案1】:
错误消息没有多大帮助!
就我而言,我使用的是自己的用户(人员)访问令牌。
我解决了用“系统用户”令牌替换它的问题,如本教程中所述: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}”