1

我正在构建一个专用的 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 完成应用审查以访问潜在客户详细信息之外,还有其他方法吗?

4

1 回答 1

0

事实证明,我需要完成应用程序审查,在审查说明中将其指定为“服务器到服务器应用程序”,这不需要任何使用 facebook 按钮登录。从https://developers.facebook.com/docs/app-review/resources/sample-submissions/server-to-server/得到这个想法

于 2021-08-09T10:57:10.223 回答