我正在构建一个专用的 CRM 解决方案,它应该显示客户的 Facebook 潜在客户列表,然后手动将其转换为内部潜在客户。我设法设置了一个 websocket 客户端,Facebook 正在向我发送包括leadgen_id在内的潜在客户详细信息。
{
"object":
"page" ,
"entry": [{
"id": "*****" ,
"time": 1627211279 ,
"changes": [{
"value": {
"form_id": "******" ,
"leadgen_id": "******" ,
"created_time": 1627211277 ,
"page_id": "******"} ,
"field": "leadgen"}
]}
]}
然后我使用 Facebook 的图形 api 创建了一个用户 access_token 并使用 api 端点请求了 Leadgen_id 的详细信息
https://graph.facebook.com/v11.0/<LEADGEN_ID>?access_token=<ACCESS_TOKEN>
我能够获得使用 Facebook 的潜在客户测试工具创建的测试潜在客户的详细信息。但是,当访问生产leadgen_id 时,我得到了一个异常,以下是响应。
{
"error": {
"message": "Unsupported get request. Object with ID '<LEADGEN_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": "*********"
}
}
然后我尝试使用系统用户令牌,它甚至不适用于测试线索。在文档的某些部分中说我需要完成 App review 才能使用 Lead_retrieval 访问实时数据,而在文档的其他部分中引用我不需要 app review 来使用 API for internal users 。而且我没有为这个特定于一个用户的内部应用程序创建“使用 Facebook 登录”的意义。除了使用 Leadgen_id 完成应用审查以访问潜在客户详细信息之外,还有其他方法吗?