2011-07-12 30 views
10

Sé que hay una URL Graph API para obtener la pared reciente RSS:¿Hay una API para recuperar la actividad reciente de Facebook?

https://graph.facebook.com/me/feed?access_token=... 

Pero cómo consigo la Actividad reciente? ¿Hay alguna manera? FQL (no Graph API) puede funcionar también. Realmente no me importa de qué manera lo obtengo.

Estoy tratando de obtener la ACTIVIDAD RECIENTE, que aparece como parte del muro. Tiene los mismos ID que las entradas de pared estándar, pero no se devuelven en la solicitud /me/feed, porque se tratan de manera diferente en Facebook, y estoy tratando de encontrar una forma simple de obtenerlos como /me/feed

+0

actividad reciente? ¿Quieres decir "Alex ahora es amigo de Martin" y otros? – genesis

+0

sí sí, exactamente esas mini historias –

+0

¡Tal API sería aterradora! ¡Una historia más allá de su control que es públicamente accesible! – Mikhail

Respuesta

9

no hay una sola social plugin o un solo punto final API que le proporciona exactamente lo que usted está describiendo, pero lo que puede hacer es suscribirse a Real- Actualizaciones de tiempo, revisa los documentos aquí:

https://developers.facebook.com/docs/reference/api/realtime/

El uso de esta interfaz puede suscribirse a las actualizaciones para cuando los amigos de un usuario cambian, por ejemplo, mediante el envío de una solicitud POST a:

graph.facebook.com/ [App -id]/subscriptions? access_token = ... & object = user & fields = user $ callback_url = ...

Como señala la documentación, no todo está disponible a través de las actualizaciones en tiempo real, pero espero que esto lo acerque bastante a la funcionalidad que está buscando.

+0

esto es genial, pero desafortunadamente no puedo usar suscripciones en este caso :(el motivo es la estructura de toda la aplicación aquí –

+0

ahh bien, lamentablemente no hay un punto final que expone la funcionalidad que está buscando. Lo siento. – squinlan

1

¿Está buscando algo así como lo que Facebook muestra en las "notificaciones" Esta consulta FQL debería hacer el truco.

FB.api({ 
      method : 'fql.query', 
    query : 'SELECT notification_id, sender_id, title_html, body_html, href FROM notification WHERE recipient_id=me()' 
     }, function(response){console.log(response);}); 

A list of available fields is here.

Me gusta utilizar la consola de Chrome para explorar las estructuras de datos que Facebook devuelve, y por lo tanto la llamada "console.log". Obviamente tendrá que proporcionar su propia devolución de llamada ...

Tenga en cuenta que esto requerirá un permiso especial ("manage_notifications") a partir de octubre como outlined here.

Cuestiones relacionadas