lunes, 25 de enero de 2010

Ejemplo3 cURL - Actualizar tu estado en tu cuenta facebook con cURL

-Actualizar tu estado en tu cuenta Facebook con cURL cURL es una librería muy utilizada que nos permite hacer cosas de una manera menos compleja que si no contásemos con ella. Se utiliza bastante para acceder a redes sociales utilizando las API-s de cada una. En este caso, el siguiente código, actualiza tu estado en tu cuenta Facebook con cURL. Se puede adaptar fácilmente con bases de datos, para darle más dinamismo si cabe.  


?PHP
//Variables principales
//your status here
$status = 'YOUR_STATUS';
//your FIRST NAME
$first_name = 'YOUR_FIRST_NAME';
//your email address
$login_email = 'YOUR_LOGIN_EMAIL';
//your password
$login_pass = 'YOUR_PASSWORD';
/ / Esto ejecuta el procedimiento de inicio de sesión
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
'https://login.facebook.com/login.php?m&next=http%3A%2F%2Fm.facebook.com%2Fhome.php');
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=' . urlencode($login_email) . '&pass=' . urlencode($login_pass) . '&login=' . urlencode("Log in"));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_COOKIEJAR, "2.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "2.txt");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//poner un navegador web popular aquí
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
curl_exec($ch);
/ / Ejecuta la actualización de estado
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com/home.php');
$page = curl_exec($ch);
curl_setopt($ch, CURLOPT_POST, 1);
/ / esto se obtiene el valor post_form_id
preg_match("/input type=\"hidden\" name=\"post_form_id\" value=\"(.*?)\"/", $page, $form_id);
// necesita el nombre de la página procesadora de forma
preg_match("/form action=\"(.*?)\"/", $page, $form_num);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'post_form_id=' . $form_id[1] . '&status=' . urlencode($status) . '&update=' . urlencode("Update status"));
//Establecer url para la pagina procesadora
curl_setopt($ch, CURLOPT_URL, 'http://m.facebook.com' . $formnum[1]);
curl_exec($ch);
// Mostrar la información relativa a la solicitud
print_r(curl_getinfo($ch));
echo curl_errno($ch) . '-' . curl_error($ch);
echo "

Your Facebook status seems to have been updated.";
//Cerrar la conexión cURL
curl_close($ch);
?

1 comentario:

  1. Encontre algunos progrmas navegando, pero no funcionan, tienen algun error. Espero que en este lo hayas corregido. gracias por el aporte

    ResponderEliminar