2012-04-02 11 views
5

Todo este Facebook access_token me está volviendo loco. Todo lo que quiero hacer es buscar las publicaciones públicas de Facebook de un usuario.Explique el Facebook access_token

solía funcionar simplemente haciendo:

$.getJSON('http://graph.facebook.com/USERNAME/posts?limit=LIMIT&callback=?', function (posts) { 
    // Posts available in "posts" variable 
}); 

Pero ahora me sale el error "señal_acceso requerida".

Confíe en mí; Revisé los documentos, busqué en Google y verifiqué preguntas similares en SO, pero realmente espero que haya una manera más directa de hacer esto que lo que he visto.

¿Tienes realmente tengo que crear una aplicación de Facebook (ni siquiera tengo una cuenta), hacer que el usuario "acepte" la aplicación e inicie sesión para que esto funcione?

Con Twitter es tan fácil como solía ser con Facebook.

Respuesta

2

Realmente tiene que crear una aplicación de Facebook (debe tener una cuenta), hacer que el usuario "acepte" la aplicación e inicie sesión, etc. para que esto funcione.

Sin embargo, puede buscar publicaciones públicas del usuario (no un usuario específico) mediante la API de búsqueda pública de API.

p. Ej.

https://graph.facebook.com/search?q=hello&type=post 

Esto buscará todas las publicaciones con la palabra clave hello en él.

Referencia (es necesario tener cuenta de Facebook para ver esta página)

http://developers.facebook.com/docs/reference/api/

Editar (después de ver los comentarios):

Si desea acceder a los cargos públicos de su página propia. Puede tirar de él sin ningún tipo de inicio de sesión del usuario (pero se necesita un señal_acceso)

Generación de una línea señal_acceso de aquí,

http://developers.facebook.com/tools/explorer.

Luego puede usar ese token para extraer datos. Por lo tanto, no es necesario iniciar sesión por parte del usuario.

https://graph.facebook.com/wesellwine/posts?access_token=<access_token from graph api explorer> 
+0

Gracias por su respuesta. Si me preguntas eso es una locura. Todo lo que quiero hacer (bueno, mi cliente) es mostrar sus publicaciones en su sitio web. ¿Por qué un visitante tendría que aceptar eso? ¿Qué pasa si el visitante no tiene una cuenta de Facebook? Sé que no soy el único con este problema. Me las he arreglado para hacer que funcione usando los tokens de acceso de otras personas (entiendo que esto está lejos de ser ideal). Pero hasta ahora siempre ha dejado de funcionar después de un tiempo. – powerbuoy

+1

Porque Facebook cambió su configuración de privacidad. No es que aún no puedas hacer eso (como señaló Jashwant), simplemente no puedes obtener información privada mediante programación sin el permiso del usuario. Es lo mismo que si visitaras la página de Facebook de alguien de la que no eres amigo. Si sus publicaciones no son visibles, significa que han configurado su seguridad de esa manera y necesita su permiso. Obligarlo a crear una aplicación garantiza que las solicitudes de información sean legítimas y rastreables, ya que es muy fácil engañar al usuario promedio de FB para que acepte un diálogo Sí/No. – Terry

+0

Pero solo estoy después de obtener información públicamente disponible. Podría raspar el sitio y obtener la información que busco, pero preferiría no hacerlo. – powerbuoy