SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
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
Antes de empezar…
SELFIE TIME!!!!
(Directo pal “Feis”)
@hersalvj
Social Media
Impacto de las
Redes Sociales
@hersalvj
¿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).
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
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
Estudio Asociación de Internet.MX 2017
Estudio Asociación de Internet.MX 2017
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
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
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
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
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
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
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
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
• 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
Cada objeto en el social graph tiene un único ID
Cualquier sitio es parte del ecosistema Facebook
@hersalvj
Facebook Open Graph Protocol
Suite SemanticWebBuilder
Creando una
Web
con Significado
@hersalvj
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
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
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.
Síguenos en nuestras redes sociales:
¿Preguntas?
www.infotec.mx
www.semanticwebbuilder.org.mx
clienteswb@infotec.com.mx
LSCA VICTORJESUSHERNANDEZSALINAS
victor.hernandez@infotec.mx
Twitter/@hersalvj
Facebook/HersalVJ

Más contenido relacionado

La actualidad más candente

Calidad de Software
Calidad de SoftwareCalidad de Software
Calidad de SoftwareAnaMelba MH
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de RequerimientosUTPL UTPL
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPJglory22
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De SoftwareJulio Pari
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )silviachmn
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de softwareTensor
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominioSCMU AQP
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoFYaskelly Yedra
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definicionesBoris Salleg
 

La actualidad más candente (20)

Calidad de Software
Calidad de SoftwareCalidad de Software
Calidad de Software
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Métricas
MétricasMétricas
Métricas
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Iso 9126
Iso 9126Iso 9126
Iso 9126
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
Puntos de caso de uso
Puntos de caso de usoPuntos de caso de uso
Puntos de caso de uso
 
Modelo furps
Modelo furpsModelo furps
Modelo furps
 
Análisis de Requerimientos
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
 
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XPETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
ETAPAS Y SUB ETAPAS DE LA METODOLOGÍA XP
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software4 Clase Metodologia De Desarrolo De Software
4 Clase Metodologia De Desarrolo De Software
 
Tsp (Team Software Process )
Tsp (Team Software Process )Tsp (Team Software Process )
Tsp (Team Software Process )
 
Tipos de prueba de software
Tipos de prueba de softwareTipos de prueba de software
Tipos de prueba de software
 
Modelo del dominio
Modelo del dominioModelo del dominio
Modelo del dominio
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
Modelamiento con uml definiciones
Modelamiento con uml definicionesModelamiento con uml definiciones
Modelamiento con uml definiciones
 

Similar a Programación apis para redes sociales

Analítica de redes sociales: Oportunidades y herramientas #SWBSocial #SGCE20...
Analítica de redes sociales: Oportunidades y herramientas  #SWBSocial #SGCE20...Analítica de redes sociales: Oportunidades y herramientas  #SWBSocial #SGCE20...
Analítica de redes sociales: Oportunidades y herramientas #SWBSocial #SGCE20...SemanticWebBuilder
 
Analítica de redes sociales: Oportunidades y herramientas
Analítica de redes sociales: Oportunidades y herramientasAnalítica de redes sociales: Oportunidades y herramientas
Analítica de redes sociales: Oportunidades y herramientasSoftware Guru
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticasornela1
 
Las_Redes_sociales.metodos_de_muestreo.pptx
Las_Redes_sociales.metodos_de_muestreo.pptxLas_Redes_sociales.metodos_de_muestreo.pptx
Las_Redes_sociales.metodos_de_muestreo.pptxLeoOspina3
 
Análisis seo,social media
Análisis seo,social mediaAnálisis seo,social media
Análisis seo,social mediaMaGaby Ruiz
 
Tema 7 aprendemos a ser community manager
Tema 7 aprendemos a ser community managerTema 7 aprendemos a ser community manager
Tema 7 aprendemos a ser community managerEncarna Lago
 
Taller Social Media Training: "Gestión de la reputación en medios sociales: m...
Taller Social Media Training: "Gestión de la reputación en medios sociales: m...Taller Social Media Training: "Gestión de la reputación en medios sociales: m...
Taller Social Media Training: "Gestión de la reputación en medios sociales: m...Asociación de Directivos de Comunicación
 
Cómo gestionar la web participativa (2010)
Cómo gestionar la web participativa (2010)Cómo gestionar la web participativa (2010)
Cómo gestionar la web participativa (2010)Miriam Ruiz
 
Taller de redes sociales
Taller de redes sociales Taller de redes sociales
Taller de redes sociales Yudith Machado
 
Seguridad en las redes sociales...
Seguridad en las redes sociales...Seguridad en las redes sociales...
Seguridad en las redes sociales...Suarez
 
Evidencia tics 1
Evidencia tics 1Evidencia tics 1
Evidencia tics 1anagaby_14
 
Clasificación de herramientas digitales
Clasificación de herramientas digitales  Clasificación de herramientas digitales
Clasificación de herramientas digitales anagaby_14
 

Similar a Programación apis para redes sociales (20)

Analítica de redes sociales: Oportunidades y herramientas #SWBSocial #SGCE20...
Analítica de redes sociales: Oportunidades y herramientas  #SWBSocial #SGCE20...Analítica de redes sociales: Oportunidades y herramientas  #SWBSocial #SGCE20...
Analítica de redes sociales: Oportunidades y herramientas #SWBSocial #SGCE20...
 
Analítica de redes sociales: Oportunidades y herramientas
Analítica de redes sociales: Oportunidades y herramientasAnalítica de redes sociales: Oportunidades y herramientas
Analítica de redes sociales: Oportunidades y herramientas
 
Redes informaticas
Redes informaticasRedes informaticas
Redes informaticas
 
#HootupMSMAst - Masterclass sobre Hootsuite
#HootupMSMAst - Masterclass sobre Hootsuite#HootupMSMAst - Masterclass sobre Hootsuite
#HootupMSMAst - Masterclass sobre Hootsuite
 
Las_Redes_sociales.metodos_de_muestreo.pptx
Las_Redes_sociales.metodos_de_muestreo.pptxLas_Redes_sociales.metodos_de_muestreo.pptx
Las_Redes_sociales.metodos_de_muestreo.pptx
 
Análisis seo,social media
Análisis seo,social mediaAnálisis seo,social media
Análisis seo,social media
 
Tema 7 aprendemos a ser community manager
Tema 7 aprendemos a ser community managerTema 7 aprendemos a ser community manager
Tema 7 aprendemos a ser community manager
 
Taller Social Media Training: "Gestión de la reputación en medios sociales: m...
Taller Social Media Training: "Gestión de la reputación en medios sociales: m...Taller Social Media Training: "Gestión de la reputación en medios sociales: m...
Taller Social Media Training: "Gestión de la reputación en medios sociales: m...
 
Media Social Planning
Media Social PlanningMedia Social Planning
Media Social Planning
 
Cómo gestionar la web participativa (2010)
Cómo gestionar la web participativa (2010)Cómo gestionar la web participativa (2010)
Cómo gestionar la web participativa (2010)
 
Taller de redes sociales
Taller de redes sociales Taller de redes sociales
Taller de redes sociales
 
Seguridad en las redes sociales...
Seguridad en las redes sociales...Seguridad en las redes sociales...
Seguridad en las redes sociales...
 
Análisis web para Administraciones Públicas
Análisis web para Administraciones PúblicasAnálisis web para Administraciones Públicas
Análisis web para Administraciones Públicas
 
Redes sociales en internet
Redes sociales en internetRedes sociales en internet
Redes sociales en internet
 
Evidencia tics 1
Evidencia tics 1Evidencia tics 1
Evidencia tics 1
 
evidencia 1
evidencia 1 evidencia 1
evidencia 1
 
Clasificación de herramientas digitales
Clasificación de herramientas digitales  Clasificación de herramientas digitales
Clasificación de herramientas digitales
 
Evidencia tics 1
Evidencia tics 1Evidencia tics 1
Evidencia tics 1
 
Evidencia 2
Evidencia 2 Evidencia 2
Evidencia 2
 
Evidencia tics-1
Evidencia tics-1Evidencia tics-1
Evidencia tics-1
 

Último

COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 

Último (8)

COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
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
  • 2. Antes de empezar… SELFIE TIME!!!! (Directo pal “Feis”) @hersalvj
  • 3. Social Media Impacto de las Redes Sociales @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
  • 7. Estudio Asociación de Internet.MX 2017
  • 8. Estudio Asociación de Internet.MX 2017
  • 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.
  • 23.
  • 24. Síguenos en nuestras redes sociales: ¿Preguntas? www.infotec.mx www.semanticwebbuilder.org.mx clienteswb@infotec.com.mx LSCA VICTORJESUSHERNANDEZSALINAS victor.hernandez@infotec.mx Twitter/@hersalvj Facebook/HersalVJ