2011-08-26 15 views
9

Estoy tratando de encontrar una llamada API (o un conjunto de llamadas) que permita a una aplicación obtener las publicaciones que vería si estuviera viendo el muro de un amigo. O bien una llamada REST o una llamada FQL haría.Obtener todas las publicaciones en el muro de un amigo

Probé/alimenta y/publica, comparo los resultados con lo que veo en el muro de mi amigo, y los resultados que obtengo de él están incompletos.

Sé que esto es posible porque aplicaciones como Friendly pueden hacerlo.

¿Alguna pista?

+1

¿No hay respuesta porque (1) no se puede hacer o (2) nadie sabe cómo hacerlo? – undetected

+1

También he estado tratando de abordar esto últimamente sin suerte ... parece que todas las publicaciones de fotos en pared, publicaciones de enlaces y todo lo demás, las publicaciones de estado regular (o como se llamen) faltan en/feed y/publicaciones ... Realmente agradecería que alguien pudiera responder esta pregunta. – Zharf

+0

No estoy seguro * por qué *, pero parece que ciertas publicaciones simplemente no están disponibles a través de la API.Cuando dice "aplicaciones como Friendly son capaces de hacerlo", ¿puede confirmar que las publicaciones que faltan en su feed en su aplicación están realmente disponibles en otras aplicaciones, como Friendly? – chesles

Respuesta

2

Puede interactuar con publicaciones recuperando read_stream y publish_stream para obtener una ID de usuario determinada.

Una vez que tenga el ID del usuario que le interesa, puede usar FQL para recuperar publicaciones de las secuencias para las que tiene los permisos.

This stackoverflow answer entra en más detalles y contiene más enlaces a la documentación en el sitio de Desarrolladores de Facebook.

+0

La respuesta vinculada sugiere consultar la tabla "stream" a través de FQL. Lo intenté y está incompleto. He intentado con "SELECT message FROM stream WHERE source_id = '" + friendId + "'" (resultados incompletos) y "FROM status" (vacío). – undetected

+0

Por incompleto, ¿quiere decir que está recibiendo algunas publicaciones, pero no todas? Verifique que está enviando la consulta con una cuenta que tenga permiso para las transmisiones de los usuarios. También asegúrese de que la transmisión que está tratando de recuperar no es privada, Facebook está más estricto con la privacidad en estos días. – Kynth

+0

He encontrado que las publicaciones de fotos en la pared, las publicaciones de enlaces y todo eso faltan. He estado usando principalmente API gráfica últimamente, pero creo que un compañero de trabajo intentó FQL y otros antes de irse de vacaciones. Solicité read_stream y publish_stream permisos cuando inicié sesión. Puedo ver esas publicaciones en Facebook a través de mi cuenta, pero no cuando intento leerlas a través de las API. (ahh, finalmente obtuve mis privilegios de publicación de comentarios) – Zharf

7

Bueno, hay dos puntos finales API diferentes para consultar las publicaciones de un usuario dado; home y feed. El hogar incluye publicaciones de otras personas y páginas (básicamente lo que ve cuando ingresa y va a su página de inicio) y el feed es lo que el usuario está compartiendo. Asumiendo que su aplicación se ha autenticado el usuario y que han permitido el permiso read_stream, a continuación, puede hacer consultas a la API de gráficos utilizando su token de acceso:

https://graph.facebook.com/{SOME_USER_NAME}/home?access_token={SOME_ACCESS_TOKEN} 

y

https://graph.facebook.com/{SOME_USER_NAME}/feed?access_token={SOME_ACCESS_TOKEN} 

La única pista que pude darle es que "incompleto" es bastante estándar con la API de Facebook. Solo puedes hacer lo mejor que puedas con lo que te dan. Los recuentos serán incorrectos. Los datos serán incorrectos Es un objetivo fluctuante y en movimiento, así que codifique ese hecho.

+0

Gracias, creo que esta fue la mejor respuesta, esté o no de acuerdo. – Zharf

+0

El problema es que/home me da un mensaje de error: "Solo se puede acceder a la conexión \" home \ "para el usuario actual." Quiero escribir una aplicación que me permita ver lo que puedo ver en la pared de mi amigo aunque esté conectado como yo. – undetected

+0

Eso debería ser/alimentar entonces. – typeoneerror

0

usted debe hacer una llamada gráfica para https://graph.facebook.com/ < FBID>/= xxxxx estados señal_acceso

Aquí señal_acceso deberá tener permiso read_stream y el permiso offline_access ..

+0

He intentado/status,/feed y/posts y todavía no veo las entradas que pude ver al ver la página de perfil de un amigo como yo. – undetected

2

Lo hacemos así:?

1) usamos Facebook Platform PHP5 cliente

2) entonces lo que usted hace es:

$this->facebook = new facebook($key, $secret); 
$out = $this->facebook->api_client->call_method("facebook.stream.get", array('viewer_id'=>0, 'source_ids'=>$uid, 'limit'=>$limit)); 

luego simplemente operar sin, que contiene todas las publicaciones en la página solicitada.

pero, afaik, funcionará solo con páginas, no con usuarios normales. pero cava de esa manera para obtener una respuesta.

+0

Gracias por compartir, pero estoy tratando de obtener las entradas que vería si vieran la página de perfil de un amigo. – undetected

Cuestiones relacionadas