Buscadores, SEM SEO: el desafío de ser visto en la web
Programación apis para redes sociales
1. Monitoreo y Análisis de
Redes Sociales, API’s
Aplicabilidad en el Desarrollo
de Software
LSCA Victor Jesús Hernández Salinas
victor.hernandez@Infotec.mx
@hersalvj
HersalVJ
hersalvj
4. ¿Social Media? ¿Redes Sociales?
Social Media
• Evolución del concepto tradicional “Mass Media” que enfatiza la cobertura global.
• “Social Media” cambia la gestión de la información. En la web 2.0 los usuarios dejan de ser lectores
para ser generadores de contenido y emisores de mensajes a través de Internet mediante redes y
comunidades virtuales.
• Antes había un redactor que decidía cuales eran los contendidos interesantes, ahora los usuarios
deciden y propagan de manera viral.
@hersalvj
Pero lo mejor es que nos permite conocer a las
AMIGAS de los AMIGOS… ¿O no?
Red Social
• Estructura compuesta por individuos u organizaciones
relacionados por algún criterio (profesional, amistad,
parentesco, etc.).
• Influyen desde las relaciones de parentesco hasta las
organizacionales, impactando incluso en la agenda política o el
grado en el cual se alcanzan objetivos.
• La red social también mide el ”capital social” (el valor que se
obtiene a través de su red social).
5. En las primeras redes sociales sólo existía el intercambio de mensajes de texto simple, hoy son el
medio de comunicación más utilizado para relaciones personales, entretenimiento, comercio, etc.
Las Redes Sociales y la Sociedad
@hersalvj
1945 - 19641965 - 1981
1982 - 19941995 - Hoy
6. Cifras de internautas en México de 2016 a 2017 (Asociación de Internet.MX antes AMIPCI):
• Población internauta en 2016 llego a 70 millones de usuarios = Penetración de
63% de la población de 6 años en adelante (Crecimiento de 6% en 2016 vs 15.7% en 2015)
• Dedican en promedio 8 horas y 1 minutos a internet (45 minutos más que en el estudio de
2016)
• 83% de las actividades acceso a Redes Sociales, mientras el 57% lo usa para
utilizar mapas y solicitar transporte
Las Redes Sociales y la
Sociedad Mexicana
@hersalvj
9. Community Manager: Ejecuta la estrategia de contenidos digitales. Crea y promueve contenidos.
Gestiona conversación. Escucha y cuida la reputación de la empresa.
Social Media Manager: Coordina a los Community Managers. Gestiona los procesos. Contribuye
a la generación de la estrategia y vigila su ejecución.
Social Media Strategist: Creación de estrategias. Interpreta informes y objetivos para adaptarlos
a la estrategia y optimizar su implementación.
Social Media Developer: Programador con conocimiento de API’s sociales.
Social Media Public Relations: Promueve contenidos fuera de los canales propios. Suele ser una
agencia especializada.
Social Media SEO: Experto en SEO. Relevante sobre todo en campañas de reputación online.
Content Curator: Selector y organizador de información relevante. Solo presente en proyectos
grandes.
Profesiones en Social Media
@hersalvj
10. Desarrollar Apps para redes
sociales
• ¿Debemos desarrollar una App para Redes Sociales?
• ¿Quien utilizara la App? ¿Por que alguien instalaría la App?
• ¿Que Servicio o información daremos a los usuarios de la App?
• ¿Que información obtendremos de los usuarios de la App?
• ¿Que haremos con la información que obtengamos de la App?
• ¿Que modelo de negocio desarrollaremos con la App?
• ¿La App aportara realmente valor al modelo de negocio general?
@hersalvj
11. Programación de API’s sociales.
• Las redes sociales poseen información personal y de opinión de los usuarios
• Para conocer esa información con fines específicos y promocionar marcas y
servicios, se diseñan aplicaciones que se conecten mediante el API (Application
Programming Interface) de dichas redes
• Para conectarse se sigue un proceso de autenticación y autorización de
permisos mediante el protocolo oAuth (Open Authentication)
• Este protocolo permite al usuario conceder acceso a un tercero (proveedor de
servicio o aplicación) a sus datos sin proporcionar su usuario y contraseña
@hersalvj
12. Programación de API’s sociales.
• Cuando el usuario autoriza a la app, la red social le proporciona un “token” para
realizar peticiones (leer información, intereses, contactos, publicar)
• La interacción entre las redes sociales y la App se realiza mediante peticiones HTTPS
• Dependiendo de la acción a realizar se usan peticiones de GET, POST, PUT o DELETE
• Todas las peticiones incluyen el “token” para validar la petición y aceptar o rechazar
según los permisos otorgados
• El “token” se envía en el encabezado de las peticiones (puede ser enviado como parámetro en
la URL protegido por el HTTPS)
@hersalvj
13. Twitter
• No tiene restricciones de privacidad. La mayoría son perfiles públicos
• Permite el acceso a toda esta información a través de su API
• Una restricción es el límite de 15 peticiones en intervalos de 15 min.
• Los límites son por usuario, no por aplicación. El control es independiente
• No se permite recuperar información histórica, máximo 7 días atrás
• Si se excede el máximo de peticiones, se obtiene un código de respuesta con
el tiempo de espera para que el recurso este nuevamente disponible
• Cuenta con streaming, lo que permite obtener información en tiempo real sin
restringir el número de peticiones por un periodo de tiempo
@hersalvj
14. Facebook
• Las restricciones de privacidad no permiten acceder a datos de un usuario a
menos que tengan una relación de ‘amistad’, por lo que es necesario el
permiso explícito de acceso
• El acceso a mensajes es mediante Open Graph y peticiones con Facebook
Query Language
• No hay documentación del número máximo de peticiones en un periodo de
tiempo o si las restricciones son por usuario, aplicación, dirección IP o la
combinación de estos
• Cuenta con actualizaciones en tiempo real y es posible subscribirse al muro
de un usuario y recibir notificaciones si hay cambios (Esta funcionalidad evita hacer
peticiones constantes)
• Desde el 30 de Abril de 2015 ya no es posible acceder a los mensajes.
@hersalvj
15. YouTube
• El acceso es similar a Twitter pues los videos son públicos
• Las restricciones de acceso no son medidas por intervalos de tiempo con un número
máximo de peticiones, sino que es controlado por día
• Asigna diariamente un número de ’Unidades’ para cada aplicación y cada operación
que se realiza tiene un costo en unidades (subir un video equivale a usar 1600 unidades del total
disponible del día)
• Una búsqueda permite recuperar un máximo de 500 videos y no hay restricción de
temporalidad
• Si la búsqueda devuelve +500 videos, se sugiere usar otros criterios para refinar
resultados y obtener la información deseada
• Usa XML para compartir datos y enviar respuestas o mensajes de error. Sólo algunos
recursos pueden ser configurados para una respuesta en formato JSON
@hersalvj
16. Instagram
• Su API tiene mayores limitantes desde el punto de vista de interacción
• A diferencia de otras redes sociales, NO es posible subir contenido. Esta
acción solamente es permitida mediante su aplicación oficial
• De forma adicional, se tiene una restricción de 5 mil peticiones por hora por
“token” de acceso
• El API solo permite realizar búsquedas sobre mensajes que contengan
etiquetas que existan en la red social
• La búsqueda solo se realiza sobre los mismos mensajes y sus comentarios
@hersalvj
17. • También llamado “Minería de opinión” es el procesamiento de lenguaje
natural y análisis de texto para identificar información subjetiva
• Intenta determinar la actitud de una persona con respecto a algún tema o
la polaridad contextual de un documento
• La mayoría de los algoritmos usan términos simples para identificar
sentimientos acerca de un tópico
• Factores culturales, matices lingüísticos y diferentes contextos hacen difícil
calificar una cadena de texto como un sentimiento +, -, neutro
• Si los humanos a menudo no están de acuerdo en el sentimiento de un
texto, es mas difícil que las computadoras lo hagan bien
• Mientras más corta la cadena de texto, más difícil se vuelve
Análisis de Sentimientos
@hersalvj
18. Cada objeto en el social graph tiene un único ID
Cualquier sitio es parte del ecosistema Facebook
@hersalvj
Facebook Open Graph Protocol
20. Un anuncio de los Patrocinadores
Escucha y filtra información que se
está publicando en tiempo real
Descentraliza la publicación,
seguimiento y monitoreo de diferentes
redes sociales, controlando la
privacidad
Analiza sentimientos y genera
reportes para tomar decisiones y
mejorar productos, servicios y/o
programas sociales
21. Conclusiones
La web ha modificado la dinámica de las actividades del quehacer humano a todos
los niveles y la promesa de "Any Where, Any Time" es mas real hoy que nunca
Las redes sociales son el medio de información, comunicación e interacción con
mayor impacto y mas influyente en los últimos años, y representan una gran
oportunidad de negocio
Antes de programar para redes sociales, debe definirse por que entrar y si la gente
realmente nos quiere encontrar ahí
El intercambio de información en redes sociales es un insumo de mucho valor... Si y
solo si sabemos para que lo usaremos
Al desarrollar una App para redes sociales debemos entender la dinámica y mercado
de cada red social y determinar en cuales debemos estar según nuestros
objetivos. No todas las redes sociales sirven para todo
22. Conclusiones
El costo de Desarrollo de una App para Redes Sociales no implica solo el
contratar un Social Media Developer. También implica la operación
regular, mantenimiento y actualización de información que será el
atractivo para los usuarios
El análisis de Sentimientos es uno de los temas que mas interesa a las
empresas, pues representa el potencial de mercado e imagen publica
mas fuerte, por lo que cualquier app de social media debe incluirlo
En cualquier desarrollo debe considerarse que la UX es la clave para que
una APP sea exitosa o no
Controlar la publicación, escucha, filtrado y análisis de información vía
Redes Sociales son los ejes que toda App debe tener.