Google+

Crear un sistema de login con Google+ (OAuth)

Con este articulo quiero dar el inicio a una serie de tutoriales sobre la API de varias redes sociales como Google+, Twitter, Youtube y todas las demás que se pueda en el proceso. Para crear un sistema de login en nuestra web con Google+ debemos conocer sobre OAuth, que por definirlo de una forma muy general y rápida es un protocolo creado para interactuar fácilmente con los datos de usuario de un sitio como lo puede ser Facebook, Google, Twitter y muchos más servicios reconocidos hacen uso de OAuth.

Lo primero que debemos hacer es registrar nuestro sitio:

Posteriormente en manejar dominios se debe verificar la propiedad del dominio siguiendo los pasos:


Continuar leyendo…

galeria_CMTV_grupo_facebook

Crear un sistema de pago con tweets o publicaciones en Facebook

Es hora de hacer una aplicación real con lo aprendido en anteriores tutoriales, en este caso lo que haremos será una aplicación para loguear al usuario en nuestra web (no una aplicación dentro de Facebook) con el objetivo de que se le publique en el muro lo que queramos a cambio de poder descargar por ejemplo un libro o un tutorial, por decirlo de una mejor forma cambiar una descarga por un tweet o una publicación en Facebook. Es algo sencillo de hacer y bastante útil para hacer conocer tu sitio o producto en redes sociales.

Primero debes editar tu aplicación en el área de desarrolladores, buscas donde diga Selecciona como tu aplicación se intrega con Facebook y en Sitio web escribes la URL del sitio. Posteriormente debemos crear un directorio, en mi caso lo he llamado descargas. Este directorio debe estar protegido para que nadie con solo obtener la URL del archivo pueda descargarlo directamente, posteriormente usando PHP se llama al archivo para que pueda ser descargado solo por usuarios que hagan el “pago”. En la carpeta mencionada anteriormente creamos un archivo .htaccess que debe tener lo siguiente:

AuthUserFile  /home/miweb/descargas/.htpasswd
AuthName "Que coño intentas hacer?"
AuthType Basic

Options All
<Limit GET POST PUT>
require valid-user
</Limit>

Continuar leyendo…

galeria_CMTV_grupo_facebook

Publicar en el muro con el PHP SDK

Una de las cosas más habituales en una aplicación es publicar contenido del usuario en su muro o en el de un amigo, así que para continuar trabajando con los métodos que nos provee el PHP SDK veremos como hacerlo. Para el caso de querer publicar en el muro de un amigo se debe reemplazar /me/feed por /IDAmigo/feed, no olvides que para que el código funcione tienes que autenticar el usuario y pedir el permiso extendido publish_stream.

<?php
$parametros=array('message' => 'Aprendiendo a desarrollar aplicaciones en Facebook',
				  'name' => 'BrianUR.info',
				  'caption' => 'Mi primer aplicacion en Facebook',
				  'link' => 'http://www.brianur.info',
				  'description' => 'Es genial',
				  'picture' => 'http://brianur.info/brianur.png',
				  'actions' => array(array('name' => 'Entra ya!',
                                      'link' => 'http://www.brianur.info')));
$facebook->api('/me/feed','post',$parametros);
?>

galeria_CMTV_grupo_facebook

Conociendo el PHP SDK de Facebook

Facebook provee a los desarrolladores un kit de desarrollo para poder trabajar con su API de una manera más sencilla, dentro de estas herramientas se encuentran el JavaScript SDK, PHP SDK, iOS SDK (iPhone & iPad) y el Android SDK. Para este caso veremos el funcionamiento del PHP SDK de Facebook, trabajaremos algunos de sus métodos más usados, eso si, es primordial haber leído antes el funcionamiento de la Graph API de Facebook para entender lo que se hace en el código.

Puedes descargar el archivo facebook.php que necesitamos desde github. La versión actual es la 3.1.1, muy importante en tener en cuenta esto para las personas que ya habían desarrollado aplicaciones antes, ya que algunos métodos no funcionan en las nuevas versiones del SDK, como es el caso de getSession() que hacía parte de la Rest API, así que si ven un Fatal error: Call to undefined method Facebook::getSession() ya saben la razón.

Autenticación

El siguiente código siempre será necesario usarlo para poder autenticar el usuario con una aplicación (obtener un token, pedir permisos), si buscas por la red te podrás encontrar con múltiples formas para hacer este paso, hay personas que hacen varios tipos de validaciones (recomiendo que tu también lo hagas) para evitar errores; en este caso para ahorrar código y para que se entienda mejor he puesto lo estrictamente necesario:

< ?php
/*
	Código de ejemplo para obtener datos del usuario en Facebook
	www.BrianUR.info
*/
// URL de la aplicación
$urlApp = "http://apps.facebook.com/brianur/";
// ID y Secret ID de la aplicación
$appId = "0000000000000";
$secret = "00000000000000000000000000000000";
//Llamada al Facebook SDK
include_once "facebook.php";
// Instanciamos el objeto Facebook
$facebook = new Facebook(array('appId' => $appId,
							   'secret' => $secret,
							   'cookie' => true));
// Obtenemos una session
$user = $facebook->getUser();
if (!$user){
// Si el usuario no está autentificado crea una URL para hacerlo.
// Se usa 'scope' para pedir permisos separados por coma.
// Se usa 'redirect_uri' para redireccionar a esa URL despues de la acción del usuario
$loginUrl = $facebook->getLoginUrl(
            array(
                'scope' => 'user_about_me',
                'redirect_uri' => $urlApp
            )
    );
echo "<script type=\"text/javascript\">top.location.href = '$loginUrl';</script>";
} else {
	// Hasta aquí el usuario tendría que estar autentificado con la aplicación.
	$yo = $facebook->api('/me');
	print_r($yo);
}
?>

El anterior código retorna varios datos del usuario, para ver datos ocultos se requiere el uso de permisos extendidos.
Continuar leyendo…

Consultar RUAF por Internet

El RUAF se refiere al Registro Único de Afiliados, el cual  consiste en  un procedimiento único basado en una plataforma digitalizada (online), para agilizar ciertos procesos que tienen en común algunos servicios de los usuarios.

Dicho registro  está integrado por los ciudadanos Colombianos que estén afiliados al Sistema Integral de Seguridad Social referente a la Salud, a los Riesgos Profesionales y las Pensiones.

Además de ello, también aparece la información relacionada a los conceptos de Cesantía, Subsidio Familiar y de los beneficiarios que resulten de los programas de atención social.

Las consultas a través del mencionado sistema, las pueden efectuar las personas ingresando el número de identificación ciudadana, con el que podrán consultar su estatus respectivo.

Además, el RUAF en Colombia tiene como objetivo principal, prestar un servicio a los ciudadanos Colombianos para que por medio del mismo, éstos puedan verificar si se encuentran activos en las diversas organizaciones en las que se encuentran afiliados.

¿Qué consultas los afiliados pueden efectuar en el RUAF en Colombia?

El sistema RUAF en Colombia fue creado para brindar a los ciudadanos Colombianos un servicio bastante completo en cuanto a la consulta de información importante de algunos servicios, relacionado con las distintas consultas de las afiliaciones a las Instituciones relativas a la salud.

De manera que, la persona interesada con solamente ingresar su número de su documento personal de identificación, puede hacer la siguiente tramitación o consulta en el RUAF:

  • Afiliaciones a EPS, las Cesantías y las Pensiones
  • Riesgos Profesionales.
  • Subsidio Familiar, etcétera.
  • Las Estadísticas de los nacimientos y las defunciones.

¿Qué se requiere para hacer consultas en el RUAF?

Todas las consultas en el RUAF son gratuitas, estas se pueden  efectuar con solamente ingresar en el sistema su número de documento de identificación de ciudadanía, sin embargo para que pueda visualizar la información respectiva es necesario que tenga activada las ventanas emergentes en el navegador de Internet que esté usando.

No obstante, para evitar cualquier error que se pueda producir durante la consulta mediante el navegador web que este usando, se recomienda el uso del navegador Google Chrome.

¿Cuál es el proceso para hacer consultas en el RUAF?

El que este servicio centralice  toda la información de salud, pensión, caja de compensación y la afiliación en general del Sistema General de Protección Social, puede sonar a que el proceso de consulta puede ser difícil y engorroso.

Al contrario de lo que se podría pensar, el proceso de consulta en el RUAF es extremadamente sencillo. Para esto es necesario que siga los siguientes pasos:

  1. Se debe dirigir al sitio web del RUAF.
  2. Es necesario elegir el tipo de documento
  3. En el campo de texto se debe ingresar el número de identificación ciudadana.
  4. Si los datos son correctos, se podrá visualizar toda la información ya antes mencionada en Colombia del usuario que ha consultado los datos.

El proceso de consulta no toma mucho tiempo, y es aquí donde se puede validar en que entidades y el estado del servicio que se tiene en cada entidad.