function getNumAudience($code, $gender, $accessToken) { global $aux_num_intentos, $num_intentos, $data_acount_facebook, $data_acount_facebook_index; $numAudience = ""; $ban = 0; while ($ban == 0) { try { $datos = file_get_contents('https://graph.facebook.com/act_' . $data_acount_facebook[$data_acount_facebook_index]['accountId'] . '/reachestimate?endpoint=/act_' . $data_acount_facebook[$data_acount_facebook_index]['accountId'] . '/reachestimate&accountId=' . $data_acount_facebook[$data_acount_facebook_index]['accountId'] . '&locale=es_LA&targeting_spec={"genders":[' . $gender . '],"age_max":65,"age_min":13,"broad_age":true,"regions":[],"countries":["' . $code . '"],"cities":[],"zips":[],"radius":0,"keywords":[],"connections":[],"excluded_connections":[],"friends_of_connections":[],"relationship_statuses":null,"interested_in":[],"college_networks":[],"college_majors":[],"college_years":[],"education_statuses":[0],"locales":[],"work_networks":[],"user_adclusters":[]}&method=get&access_token=' . $accessToken); $datosarray2 = json_decode($datos, true); $numAudience = $datosarray2['users']; if ($numAudience != "" && is_numeric($numAudience)) { $ban = 1; } else { sleep(3); //Espera 3 minutos $accessToken = getAccessToken(); //Trata de obtener un nuevo access_token } } catch (Exception $e) { if ($aux_num_intentos++ > $num_intentos) { informarError(); } sleep(3); //Espera 3 minutos $accessToken = getAccessToken(); //Trata de obtener un nuevo access_token } } return $numAudience; }
function content_error($result, $parameters) { global $cont_access_token, $code_app, $informe_errores; $twdatas = json_decode($result, true); foreach ($twdatas as $twdata) { if (isset($twdata[0]["message"]) && $twdata[0]["message"]) { $informe_errores .= "\n\t\t\t\tTwitter code error: " . $twdata[0]["code"] . " - " . $twdata[0]["message"] . " - " . $parameters; echo '<br>Twitter code error: ' . $twdata[0]["code"] . ' - ' . $twdata[0]["message"] . ' - ' . $parameters; if ($twdata[0]["code"] != 34) { if ($twdata[0]["code"] == 32) { echo '<br>Twitter user: '******'user']; echo '<br><br>CANCELAR EJECUCIÓN E INFORMAR!'; informarError('Error 32 del API de Twitter - ' . $parameters . '<br><hr><br>' . $informe_errores); die; } $informe_errores .= "\n\t\t\t\t\tTwitter user: " . $code_app[$cont_access_token]['user']; echo '<br>Twitter user: '******'user']; next_access_token(); return true; } else { return false; } } } return false; }
$query = "SELECT id_country FROM record_country WHERE id_historial_pais = " . $ultimoRegistro . " AND total_user is not null AND total_female is not null AND total_male is not null;"; $que2 = mysql_query($query, $conexion) or die(mysql_error()); if ($fila2 = mysql_fetch_assoc($que2)) { $ban = 1; } else { $sql = "DELETE FROM record_country WHERE id_historial_pais = " . $ultimoRegistro . ";"; $res2 = mysql_query($sql, $conexion) or die(mysql_error()); } } } /***************************************** FIN GET TOTALES ********************************************************/ /********************************** Verificación de finalización *************************************************/ //Cantidad total de países $query = "SELECT COUNT(*) cantidad FROM country;"; $que = mysql_query($query, $conexion) or die(mysql_error()); $cantidadPais = 0; if ($fila = mysql_fetch_assoc($que)) { $cantidadPais = $fila['cantidad']; } //Cantidad de filas insertadas $query = "SELECT COUNT(*) cantidad FROM `record_country` WHERE date = DATE_FORMAT(now(), '%Y-%m-%d');"; $que = mysql_query($query, $conexion) or die(mysql_error()); if ($fila = mysql_fetch_assoc($que)) { if ($fila['cantidad'] == $cantidadPais) { informarExito(); } else { informarError(); } } /******************************* FIN - Verificación de finalización **********************************************/ mysql_close($conexion);