Mostrando entradas con la etiqueta FaceBook. Mostrar todas las entradas
Mostrando entradas con la etiqueta FaceBook. Mostrar todas las entradas

2015-07-28

Como crear tu TAB en tu FANPAGE de FaceBook como un Desarrollador (27-08-2015), sin nada externo y gratis.

Voy a comomentar lo que hay que hacer para poder tener tu TAB dentro de una pagina de FaceBook "FanPage".

Requerimiento:


1 - Tener un usuario en FaceBook

2 - Este usuario tiene que estar activo como desarrollador en LINK

3 - Si tu perfil fue activado como Desarrollador, vas a poder crear una APP, para la red social.


4 - Crear una App y Cargas todo los datos Ejemplo:


5 - Indicas que es de tipo "Page Tab"

6 - Le agregas los premisos en "App Center Permissions" para que pueda ser instalada como TAB.



7 - Activar la APP al publico, con un click en YES y tiene que quedar en VERDE.



8 - Tener una FanPage creada donde vas a instalar el TAB que estas creando.

9 - Estando logiado con la FanPage, generar este link

https://www.facebook.com/dialog/pagetab?app_id=499999999999999&redirect_uri=https://URL-DE-DESTINO-QUE-ESTA-DENTRO-DE-LA-APP/

Detalles:
  1. 499999999999999 tiene que ser el codigo "APP ID" que tedio FB.
  2. https://URL-DE-DESTINO-QUE-ESTA-DENTRO-DE-LA-APP/ tiene que ser la misma URL que cargaste dentro de la APP, como pagina de destino del TAB, cuando creaste tu APP. Si es distinto vas a tener un mensaje de error de parte de FB.
10 - Con la URL generada correctamente la pegas en una ventana nueva y vas a tener que ver algo como esto, si esta todo Ok.


Ahh también en lugar de generar una URL como la del paso 10, se puede hacer por POST, como lo muestra la documentación de FB, en este link.
https://developers.facebook.com/docs/graph-api/reference/v2.4/page/tabs


Listo eso es todo, para tener tu TAB dentro de tu FanPage.

Saludos y compartilo si te fue útil.




2012-02-12

Hacer una página en Facebook para tu blog o cualquier otro sitio


Nos guste o no, Facebook aumenta rápidamente su cuota de mercado y con ello se vuelve una herramienta cada vez más importante para la promoción de un sitio web. Para un sitio web existen esencialmente dos espacios de promoción: Los grupos y las páginas.
Las páginas de Facebook se muestran como la opción más completa, pues además de herramientas de discusión, cuenta con otras herramientas de interacción; El botón de “Me gusta” el más característico.

Ventajas de tener una página en Facebook para tu blog

  • Ofreces un método de suscripción alternativo a personas que de otro modo, no seguirían tu blog.
  • Abre un nuevo espacio de discusión e incorpora otras formas de interacción a tu contenido.
  • La estadísticas de los perfiles de los miembros son muy detallas y de gran utilidad para conocer a tus lectores.
Aunque tiene también desventajas como descentralizar los comentarios. En lugar de comentar tus artículos, algunos usuarios comentaran directamente en Facebook.

Cómo crear una página en Facebook

1. Todo inicia con un sencillo formulario desde:
Donde hay que escoger el tipo de página y su nombre.
2. Edita la información de la página.
Comienzas agregando una imagen de perfil para la página:
El siguiente paso es sugerir la página a tus amigos, aunque esto no es del todo recomendable, pues aun esta vacía, además que puedes hacerlo en el futuro. Si piensas igual, da clic en “Omitir”.
El siguiente paso es agregar la URL de tu blog o sitio web y una pequeña descripción. En la descripción te recomiendo poner también tu URL, pues es más visible ahí que en la sección que Facebook destina para la URL.

3. Importar tu contenido
Una forma de importar tus contenidos en mediante la aplicación por defecto llamada “Notas”, sin embargo, esta tiene varios inconvenientes, como importar completos los contenido, generando contenido duplicado que compite con tu propio blog, así que mejor usaremos una aplicación llamada RSS Graffiti.
3.1 Lo primero que debe hacerse es autorizar a RSS Graffiti desde el botón “Click HERE to authorize RSS Graffiti“.
3.2 Lo siguiente es escoger la página que acabamos de crear (esta debe aparecer del lado izquierdo) y autorizar la publicación en el muro de la página, también se puede configurar para que se publique en el muro personal, aquí dependerá de tus necesidades
3.3 Agregar la URL del feed dando clic en el botón “+ Add feed
4. Configurar permisos.
En Facebook abundan las opciones para dar o restringir permisos. Al regresar a “Editar página” encontraras la configuración general por país o edad, el muro, enlaces, foro y video.
5. Invita a tus amigos y a tus “amigos”.
Como último paso ahora sí puedes enviarle una invitación a todos los amigos que creen que puedan estar interesados en el contenido de tu blog. La opción esta igualmente en la barra lateral de tu página.
Dependiendo de la importancia que quieras darle a la suscripción por Facebook, puedes agregar un widget a tu blog, con un enlace directo a hacerse fan, el número de fans y algunos de los suscritos.
Para crear el panel entra en la barra lateral a “Editar página” y posteriormente del lado derecho “Promocionar con un panel para fans”.

Después de publicada una página

Estadísticas

Una vez que la página ya ha sido publicada y se tiene una cierta cantidad de fans, puedes ver el perfil de los suscritos, desde la barra lateral, en el recuadro de “Estadísticas” esta el enlace a “Ver todas”, donde tendrás un perfil bastante completo de tus lectores: Genero, edad, país, idioma, etc.
URL amigable
Las páginas por defecto tienen un URL muy larga y difícil de recordar, algo como:
http://www.facebook.com/pages/Blog-and-Web/206438048391
Actualmente Facebook impone un mínimo de 25 fans para cambiar la URL; si tu página ya los tiene puedes cambiarla accediendo a:
Donde tienes la opción “Escoge un nombre de usuario para tus páginas” y cambiarlo rápidamente. Ya con esto queda completa una página para tu blog.
Poco a poco puedes ir agregando contenido a tu página e ir dando el enfoque que te convenga, en mi caso, por ahora solo lo uso como una forma alternativa de suscripción, pero pensaré en algún extra. Dicho sea de paso, ¿ya estas suscrito a la página en Facebook de Blog and Web?

2011-09-13

Cassandra: Una base de datos a la que están migrando empresas como Cisco, Facebook, Twitter, Digg, Reddit, Rackspace, Cloudkick, SimpleGeo, Ooyala, OpenX y mas..



Cassandra Apache es un software libre distribuido sistema de gestión de bases de datos . Se trata de un Apache Software Foundation proyecto de alto nivel [1] diseñado para manejar grandes cantidades de datos hacia fuera a través de muchos servidores básicos mientras que proporciona un servicio de alta disponibilidad sin puntos únicos de falla . Se trata de un NoSQL solución que fue desarrollada inicialmente por Facebook y potencia su función de búsqueda de la Bandeja de entrada hasta finales de 2010. [2] [3] Jeff Hammerbacher, quien dirigió el equipo de datos de Facebook a la vez, se ha descrito como una Casandra BigTable modelo de datos que se ejecutan en un Amazon Dynamo -como la infraestructura. [4]
Cassandra proporciona una estructura de clave y valor tienda con consistencia ajustable . [5] Claves del mapa a varios valores, que se agrupan en familias de la columna. Las familias de las columnas se fija en una base de datos Cassandra se crea, pero las columnas se pueden añadir a una familia en cualquier momento. Además, las columnas se agregan sólo a las teclas especificada, por lo que las llaves diferentes pueden tener diferentes números de columnas de cualquier familia.
Los valores de una familia de columna para cada tecla se almacenan juntos. Esto hace que Cassandra un sistema híbrido de gestión de datos entre un DBMS orientada a columnas y una tienda de la fila-orientada. [6] Por otra parte, además de usar la forma de modelos de BigTable, que tiene propiedades como la consistencia eventual , el protocolo de Gossip , un maestro-maestro forma de servir las peticiones de lectura y escritura que se inspiran en Dynamo de Amazon . [7]



HISTORIA:
Apache Cassandra was developed at Facebook to power their Inbox Search feature by Avinash Lakshman (one of the authors of Amazon's Dynamo) and Prashant Malik. It was released as an open source project on Google code in July 2008.[4] In March 2009, it became an Apache Incubator project.[8] On February 17, 2010 it graduated to a top-level project.[1]


Una de las tendencias actuales en bases de datos son las llamadas "bases de datos del tipo BigTable", un modelo de base de datos nada nuevo, pero sí hecho práctico y popularizado por Google, quien creó su propio sistema de almacenamiento y gestión de datos ya que de otra manera no hubiera podido escalar de manera práctica su masiva infraestructura para servir a los cientos de millones de personas que utilizan sus servicios a diario.




Sin embargo, aunque Google ha hecho público muchos de los detalles de su implementación, lo cierto es que por motivos de competitividad la empresa mantiene celosamente guardada su implementación actual optimizada.Pero, como siempre ocurre, un grupo de talentosos programadores se han unido junto con otras grandes empresas para crear algo sino similar, incluso quizás hasta mejor.Uno de los primeros frutos de estos esfuerzos fue la base de datos Hadoop HBase de la cual les hablé el año pasado, pero ahora verán la próxima generación...Hablamos de un proyectos bajo el nombre "Cassandra", mantenido por la Fundación Apache, y que quizás sea el sistema de bases datos diseñada para escalar "naturalmente" mas sofisticado del momento, y un tremendo punto a su favor es que gran parte de su fuente fue generado por los ingenieros del portal social Facebook, quienes han estado pasando toda su titánica infraestructura a este modelo, y como si fuera poco, la empresa Twitter recién hizo público que también planea migrar toda su infraestructura a esta nueva plataforma de datos. 


Además, empresas como CISCO y Rackspace también están entre las empresas que están apoyando el proyecto.Según los que mantienen a Cassandra, ya existen instalaciones con hasta 150 máquinas en paralelo y 100TB de datos en producción, por lo que aun en estado "beta", no hay duda de que este motor ha cobrado mucha tracción en el mercado, y es ahora mismo la alternativa primaria para toda empresa que necesite una base de datos que escale a millones de usuarios y en donde algo como Oracle, MySQL, Postgress o MS SQL Server no es suficiente (tanto desde el punto de vista de poder, como de costo y complejidad).


Pero, ¿qué hace a Cassandra algo tan atractivo? Pues para empezar, fue pensada para que escale "naturalmente" casi por sí sola con uno simplemente agregar mas máquinas a un cluster, prometiendo ser uno de los primeros sistemas de esta magnitud que escala "linealmente" acorde se le agreguen mas máquinas, y todo de una manera sencilla.Noten que existen soluciones que pueden escalar bastante bien en varios escenarios, como es utilizar MemCache con MySQL, pero el problema de esas soluciones es que requiere de mucha configuración manual para agregar nuevos nodos al cluster, y aparte de eso no garantiza una escalabilidad lineal como lo ofrece Cassandra.Otro punto a favor de Cassandra es que no es un sistema centralizado, ni gestionado de manera centralizada, sino que toda la inteligencia de gestionar los datos es manejada de manera distribuída entre todos los nodos, lo que en la práctica en realidad significa que no existe un solo punto de fallas en el sistema, ya que aun si se caen varios de los servidores, los otros continuarán operando ininterrumpidamente, lo que es esencial para muchos tipos de sistemas estilo web hoy día. Incluso, Cassandra soporta replicación no solo local en una red, sino que entre varios centros de datos remotos, todo de manera natural.Ahora, uno se preguntará, con estos datos tan distribuído entre centenares (o potencialmente centenares de miles) de máquinas, ¿como puede el sistema escalar en tiempo real sin generar un flujo masivo de tráfico en el proceso? Y la respuesta es que esa escalabilidad la puedes manejar tu a tu antojo, pudiendo especificar que todo el cluster implemente un modelo que va desde simples lecturas sin bloqueo, hasta bloquear hasta que todos los nodos hayan sido escritos.Sin embargo, para tomar ventaja de este tipo de arquitectura también es necesario tener una aplicación que se beneficie de ella, ya que lo ideal para escalar a cientos de millones de personas es crear un balance entre disponibilidad de datos (es decir, que los datos estén siempre disponibles en todo momento y en tiempo real), y consistencia (es decir, que todos los datos estén propiamente sincronizados entre todos los nodos).




A tal fin, el modelo recomendado (y por defecto) de Cassandra (así como de casi todas las bases de datos de este tipo) es el de un modelo "eventualmente consistente", lo que significa que los cambios se van propagando poco a poco entre todos los nodos del cluster, pero mientras tanto lo que sea que esté disponible para lectura se le ofrece al usuario mientras tanto lleguen las últimas actualizaciones.


Es por eso que este tipo de bases de datos es ideal para portales sociales como Facebook y Twitter, en donde no importa si algunos usuarios reciben una actualización poco después que otros, ya que lo importante es que todos "eventualmente" tengan todas las actualizaciones.En otras palabras, hablamos de que para sacar ventaja de este tipo de sistemas se necesita modificar la mentalidad ACID que por décadas ha gobernado las bases de datos relacionales, y pensar mas en un esquema mas práctico y flexible, si bien no 100% consistente.Obviamente este tipo de modelos no aplica a todo tipo de aplicaciones, pues por ejemplo, aplicaciones financieras son el ejemplo clásico de transacciones que deben confirmarse y estar 100% consistentes en todo momento, para cuyo caso algo como un cluster de MySQL sería quizás mejor (o dependiendo de la aplicación, una mezcla entre ambos mundos).
O en otras palabras, este tipo de bases de datos no tiene como objetivo reemplazar las tradicionales del tipo relacional, sino que complementar a estas en aplicaciones distintas para las cuales el modelo clásico simplemente no es óptimo.Noten además que debido a la naturaleza a estas bases de datos, que estas no utilizan el mismo concepto de tablas relacionadas a las que hemos estado acostumbrado por años, sino que mas bien de conjuntos de datos basados en modelos de "variable + valor", similar a las hashtables en los lenguajes clásicos de programación.


Sin embargo, si hay algo que deben sacar de este artículo, es que si eres un desarrollador de software, y quieres mojarte las manos con el futuro de las bases de datos altamente escalables, o si tienes una aplicación que necesita escalar a millones de usuarios, que este es quizás el mejor punto de partida que podrás encontrar por el momento.





Link de interesa:
Página oficial de Apache Cassandra
Introducción al modelo de datos de Cassandra
Una introducción a Cassandra para programadores de Rails


2011-08-24

HybridAuth, librería PHP para autentificarse usando redes sociales


HybridAuth es una librería PHP de código abierto que nos permitirá autentificar usuarios usando la API de distintas redes sociales.
Gracias a ella podremos facilitar el registro en nuestra web permitiendo a los usuarios acceder con su cuenta de OpenID, Facebook, LinkedIn, Google, Twitter, Windows Live, Foursquare, Vimeo, Yahoo, PayPal entre otros.
Lo mejor de todos es que nos facilita la comunicación con las distintas APIs por lo que integrar esta funcionalidad en nuestro website no nos llevará horas.

Entre las redes sociales con las que puedes autentificarte con hybridauth son:
  • OpenID
  • Facebook
  • Google
  • Twitter
  • MySpace
  • AOL
  • Etc ..

¿Qué ventajas tiene HybridAuth?

¿Cómo funciona HybridAuth?

¿Cómo se puede implementar HybridAuth en nuestro sitio web?


Si quieres contestación a todas estas preguntas, tan sólo tienes que acudir al POST original de COLORATE en esta dirección: