La API Graph de Facebook no funciona después de la migración de v2.2 a v2.3
Al actualizar a la v2.3 de la API Graph de Facebook, Los desarrolladores han encontrado problemas con ciertas solicitudes de API que no devuelven datos. Este artículo explora los problemas específicos encontrados y proporciona soluciones basadas en los cambios introducidos en la última versión del SDK.
Descripción del problema
Los desarrolladores han informado que las solicitudes de API que anteriormente trabajado en v2.2 ahora no arroja resultados en v2.3. Específicamente, las siguientes solicitudes se han visto afectadas:
Solución
El problema surge de los cambios realizados en v2.3 al formato de las respuestas JSON devueltas por el punto final del token de acceso de OAuth. En la versión 3.2.2 del SDK, la función getAccessTokenFromCode() analiza incorrectamente la respuesta JSON como una matriz en lugar de un objeto, lo que da como resultado la recuperación de un token de acceso de usuario incorrecto.
Para resolver este problema, getAccessTokenFromCode( ) la función debe actualizarse para analizar la respuesta JSON correctamente:
$response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } return $response->access_token;
Actualizaciones adicionales para tokens de acceso extendido
Para aplicaciones que usan tokens de acceso extendido, se requiere un cambio similar en la función setExtendedAccessToken():
//Version 2.3 and up. $response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } $this->destroySession(); $this->setPersistentData( 'access_token', $response->access_token );
Conclusión
Al abordar los cambios mencionados anteriormente en el análisis de respuestas JSON, los desarrolladores pueden garantizar que sus solicitudes de API funcionen como se espera en Graph API v2.3 de Facebook.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3