我在尝试通过Facebook的Graph API从Leadgen对象,特定的Facebook业务获取数据时遇到问题。
页面管理员用户登录后,我们请求以下权限:manage_pages,pages_show_list,leads_retrieval,public_profile。
然后,我们设置了一个Webhook来从Leadgen表单中获取潜在客户。
我们还创建了一个长期令牌,并将其存储在服务器中。完成所有设置后,Facebook会通过配置的webhook向我们发送任何Leadgen数据。
数据看起来像这样(忽略了敏感数据):
{
"entry": [
{
"changes": [
{
"field": "leadgen",
"value": {
"created_time": ...,
"page_id": "...",
"form_id": "...",
"leadgen_id": "..."
}
}
],
"id": "...",
"time": ...
}
],
"object": "page"
}
我们通过/ {leadgen_id}端点和寿命长的令牌检索潜在客户数据。
直到今天,我们一直没有遇到任何问题,我们试图连接到另一家公司并收到此消息:
CRM access has been revoked from Lead Access Manager.
经过一些研究,我们发现我们不得不要求用户在以下位置启用我们的Facebook应用:业务设置->集成->潜在客户访问-> CRM
我们的其他用户似乎在“管理潜在客户访问权限”中设置了默认设置:默认情况下,{公司名称}的所有Page管理员和已连接的CRM都可以访问潜在客户。
但是在激活Lead Access Manager的公司中,当我们查询/ {leadgen_id}端点时,我们会收到此错误:
{
"error": {
"message": "Unsupported get request. Object with ID '...' does not exist, cannot be loaded due to missing permissions, or does not support this operation. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100,
"error_subcode": 33,
"fbtrace_id": "..."
}
}
我们尝试访问https://developers.facebook.com/tools/visibility,但是它没有使我们对错误有任何了解。
我们访问https://developers.facebook.com/support/
时也会出错App health status
Your app received privacy errors during a recent Graph API request. As a result, your app may not function properly until the issue is resolved.
我猜想我们必须寻求其他许可或其他东西,但是在这种情况下我们不清楚应该寻求什么或哪种许可。
有什么想法吗?
答案 0 :(得分:2)
如果有人想知道如何在 2020 年底解决同样的问题,这就是我为解决问题所做的工作(假设您的主页拥有业务管理员角色)
ads_management, pages_read_engagement, pages_show_list, pages_manage_metadata, leads_retrieval, pages_manage_ads
权限才能阅读潜在客户详情上述步骤假设您只需要检索潜在客户详细信息。如果您打算使用页面访问令牌,那么您的用户必须添加到潜在客户访问权限,然后您可以继续使用您自己的访问令牌创建您的应用页面访问令牌