Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

191
Vistas
Obtener todos los anuncios de clientes potenciales de la API de Facebook

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(); }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

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: ingrese la descripción de la imagen aquí

Requisitos:

  • Use el token de acceso a la página de la página <PAGE_ID> (no su propio token de usuario o cualquier otra página).
  • Otorgue los 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).

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda