- Android
- API
- Apple
- Brainstorming
- CSS
- Diseño
- Enlaces
- Internet
- Javascript
- Linux
- Objective C
- Optimizacion
- Personal
- PHP
- Productividad
- Proyectos
- SEO
- Servidores
- Social media
- Software
- SQL
- Symfony
- Titanium
- Wordpress
Últimamente estoy trasteando facebook y estoy utilizando el nuevo sdk php para interectuar con la API de facebook opengraph.
El caso es que depende de donde tengas alojado la clase php te devuelve los resultados en un idioma u otro, por ejemplo hetzner en alemán y ovh en francés.
En los resultados de un usuario hay un campo llamado “gender” que se refiere al sexo del usuario, en el siguiente caso podéis ver que esta en francés :
[gender] => homme
Para que los resultados salgan siempre en español hay que modificar la clase facebook.php, donde pone el siguente código añadir la linea resaltada en negrita:
public static $CURL_OPTS = array(
CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 60,
CURLOPT_USERAGENT => ‘facebook-php-2.0′,
CURLOPT_HTTPHEADER => array(‘Accept-Language: es-es,en’)
);
resultado final:
[gender] => hombre