Bonjour,
Voila je rencontre un petit problème avec mon code.
Ce que je fais
Je récupère pas mal de données via le Facebook Graph API. Cependant, je n'arrive pas à récupérer le champ emails. Dans la documentation, il indique que c'est un list string au lieu d'un string dans tous les autres champs. Ceci est consultable sur la documentation officielle.
$app_id = 'xxx';
$app_secret = 'xxx';
$non_update = get_custom_field('non_update');
// Get data from API
if (!empty(get_custom_field('facebook_update'))) {
$json_object_id = fetchUrl("https://graph.facebook.com/v2.5/".get_custom_field('facebook_update')."?access_token=".$app_id."|".$app_secret);
}else if(!empty(get_custom_field('facebook'))){
$json_object_id = fetchUrl("https://graph.facebook.com/v2.5/".get_custom_field('facebook')."?access_token=".$app_id."|".$app_secret);
}
$array_id = json_decode($json_object_id);
$json_object = fetchUrl("https://graph.facebook.com/v2.5/".$array_id->id."?fields=link%2Cbio%2Cevents%2Cpress_contact%2Cbooking_agent%2Cemails%2Cgeneral_manager%2Cband_members%2Ccurrent_location%2Cwebsite&access_token=".$app_id."|".$app_secret);
$array_data = json_decode($json_object)
// Contact
if ((!empty($array_data->general_manager) || !empty($array_data->booking_agent) || !empty($array_data->press_contact) || !empty($array_data->emails)) && in_array('contact', $non_update)==false ) {
$contact = '';
if (!empty($array_data->general_manager)) {
$contact .= 'Directeur géneral: '.$array_data->general_manager.' ';
}
if (!empty($array_data->booking_agent)) {
$contact .= 'Agent artistique: '.$array_data->booking_agent.' ';
}
if (!empty($array_data->press_contact)) {
$contact .= 'Contact presse: '.$array_data->press_contact.' ';
}
if (!empty($array_data->emails)) {
$contact .= 'Email: '.$array_data->emails.' ';
}
if ($contact!=get_custom_field('contact')) {
update_post_meta($post_id, 'contact', $contact );
}
}
Ce que je veux
Récupérer le champs "emails"
Ce que j'obtiens
Quand je récupère le champs emails, ca me renvoie "array". J'ai vérifier via l'Explorateur de l'API Graph. Je n'ai pas de code d'erreur. Ca m'affiche array uniquement quand la Page a bien ce champ de rempli (ce que j'avais demandé). Je n'ai aucun problème avec mes autres champs