Estoy tratando de obtener todos los formularios de generación de prospectos en mi secuencia de comandos PHP utilizando la versión 9.0 de la API de Facebook.
Estoy haciendo la solicitud de esta manera:
https://graph.facebook.com/v9.0/<PAGE_ID>/leadgen_forms?<access_token>Pero su error de retorno, diciendo
{ "error": { "message": "(#12) leadgen_forms field is deprecated for versions v5.0 and higher", "type": "OAuthException", "code": 12, "fbtrace_id": "ARMp3WCko2raN5521458h" } }Si cambio la versión en la solicitud anterior, dice:
Está llamando a una versión obsoleta de la API de anuncios. Actualice a la última versión: v9.0.
ACTUALIZAR:
Aquí está la función SDK que estoy usando para obtener formularios de generación de prospectos:
public function getLeadGenForms(array $fields = array('first_name', 'last_name'), array $params = array(), $pending = false) { $this->assureId(); $param_types = array( 'query' => 'string', ); $enums = array( ); $request = new ApiRequest( $this->api, $this->data['id'], RequestInterface::METHOD_GET, '/leadgen_forms', new LeadgenForm(), 'EDGE', LeadgenForm::getFieldsEnum()->getValues(), new TypeChecker($param_types, $enums) ); $request->addParams($params); $request->addFields($fields); return $pending ? $request : $request->execute(); }Esta es la URL de solicitud GET correcta:
https://graph.facebook.com/v9.0/<PAGE_ID>/leadgen_forms?access_token=<page_access_token>Y ejemplo de uso del FB PHP SDK:
try { // Returns a `FacebookFacebookResponse` object $response = $fb->get( '/<PAGE_ID>/leadgen_forms', '{access-token}' ); } catch(FacebookExceptionsFacebookResponseException $e) { echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(FacebookExceptionsFacebookSDKException $e) { echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } $graphNode = $response->getGraphNode();Fuente: Generado a partir de Graph API Explorer .
Captura de pantalla de una respuesta que funciona sin errores: 
Requisitos:
<PAGE_ID> (no su propio token de usuario o cualquier otra página).pages_show_list , pages_read_engagement y pages_manage_ads a la aplicación FB a la que se conecta (para obtener el token de acceso a la página).