Facebook API 我应该提交内部业务应用程序的潜在客户检索以供应用程序审核

Facebook API Lead retrieval for internal business app should i submit for App Review

我正在构建一个专用的 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": "*********"
    }
}

然后我尝试使用系统用户令牌,但它甚至不能用于测试线索。在文档的某些部分中,它说我需要完成应用程序审查才能使用 lead_retrieval 访问实时数据,而在文档的其他部分中,它引用了我不需要应用程序审查来使用 API内部用户。而且我不明白为这个特定于一个用户的内部应用程序创建 'login with Facebook' 的意义。 除了完成应用审核以使用 leadgen_id 访问潜在客户详细信息之外,还有其他方法吗?

事实证明,我需要完成应用审查,在审查说明中将其指定为 'Server to server app',这不需要任何“使用 facebook 登录”按钮。灵感来自 https://developers.facebook.com/docs/app-review/resources/sample-submissions/server-to-server/