Pregunta

Digamos que tengo/control de un Facebook de la página de donde los eventos son publicados.Me gustaría mostrar estos eventos en otro sitio (En mi caso, un blog en WordPress, pero esa no es la parte importante) en un "Próximos eventos" de la página.

De lo que estoy seguro es:Es el Facebook API utilizable "externa" como este?He descargado la librería PHP y tienen un demo de la aplicación en ejecución que funciona desde dentro de Facebook (es decir,emisión de FBML que facebook.com interpreta y muestra el usuario que ha iniciado sesión), pero en mi caso quiero un tercero (mi servidor web) a la consulta de Facebook cada tan a menudo, en lugar de los visitantes del sitio en la solicitud directa de datos (HTML/JSON/etc.) desde Facebook a sí mismo.

Es este tipo de cosas posibles con el Facebook API?¿Cómo será mi servidor web autenticarse a sí mismo?¿Qué información tengo que tienda?

Nota:Estoy buscando información de más en un "diagrama de secuencia" a nivel conceptual, no sólo pidiendo el código.Que parte de que puedo encontrar a mí mismo.;) Por desgracia, Google y FB wiki de desarrollo no han sido muy próximas.¿Qué necesito saber para que yo pueda empezar a codificar?

¿Fue útil?

Solución

Esta es una descripción básica de cómo lo he hecho para algunos de mis clientes que querían una funcionalidad similar:

  1. Crear una bonita básica de la aplicación que solicita Extendido permisos, y , específicamente "offline_access" y cualquier otra cosa que usted necesita
  2. Almacenar el resultado La Clave De Sesión en su base de datos con la UID
  3. Crear un seguro y autenticado webservice para su aplicación, que le permite obtener la información que necesita para un UID que la oferta, utilizando el período de sesiones de que usted ha almacenado en su base de datos
  4. En el sitio web de realizar peticiones a la aplicación del webservice, asegurándose de caché de los resultados para un determinado período de tiempo y hacer una nueva solicitud para su webservice una vez que caduque la caché (yo utilice de 5 a 10 minutos para la mayoría de las minas)

Así que, básicamente, su Facebook app actúa como una especie de proxy entre el sitio web y el usuario, haciendo todo de la autenticación y solicitar el uso de medios legítimos.

He usado un webservice, porque yo sólo quería mantener una Facebook app para múltiples necesidades del cliente.Funciona de la siguiente manera (en un no-muy-impresionante arte ASCII diagrama):

Facebook User 1 \                    / Client Website 1
Facebook User 2  --- Facebook App ---  Client Website 2
Facebook User 3 /                    \ Client Website 3

Nota: Sólo he hecho esto para los usuarios, no las páginas, por lo que su kilometraje puede variar.

Otros consejos

yo sepa que no sea información de usuario, no se puede ir a buscar ningún otro dato de facebook.

Sin embargo, se puede probar de otra manera -. Decir crear una aplicación que almacena eventos y otra información pertinente en un servidor web y luego su otra página web se puede acceder fácilmente a esa información

Puede hacer Events.get con la API de Facebook a continuación, suministrar el ID de la página / perfil desea obtener los eventos para. Dependiendo de la forma en que su página es de configuración puede que tenga que autenticarse, basta con utilizar su cuenta de Facebook, ya que debe tener acceso a todos los eventos. Ah, y asegúrese de hacer un montón de almacenamiento en caché por lo que su no golpear Facebook en cada carga de página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top