2011-10-03 21 views
51

Estoy tratando de utilizar la API de Facebook Graph para obtener el estado más reciente de una página pública, digamos http://www.facebook.com/microsoftObtener estados páginas públicas que utilizan la API de Facebook Graph sin acceso Token

Según http://developers.facebook.com/tools/explorer/?method=GET&path=microsoft%2Fstatuses - Necesito un token de acceso . Como la página de Microsoft es 'pública', ¿este es definitivamente el caso? ¿No hay forma de que acceda a este estado público sin un token de acceso?

Si este es el caso, ¿cómo es el método correcto para crear un token de acceso para mi sitio web? Tengo una ID de aplicación, sin embargo, todos los ejemplos en http://developers.facebook.com/docs/authentication/ describen cómo manejar el inicio de sesión de usuario. Simplemente quiero obtener la última actualización de estado en la página de Microsoft y mostrarla en mi sitio.

Respuesta

54

Esto es por diseño. Una vez que fue posible recuperarlo de páginas públicas sin token de acceso, se modificó para bloquear el acceso anónimo no identificado a la API. Usted puede obtener un token de acceso para la aplicación (si usted no tiene un conjunto de aplicaciones de Facebook para su sitio web - usted debe crearlo) con la siguiente llamada de API gráfica:

https://graph.facebook.com/oauth/access_token? 
client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET& 
grant_type=client_credentials 

entonces proceder a la actual Llamada API que tiene este token de acceso.

esperanza esto ayuda

+0

Esto responde exactamente mi pregunta - gracias por su ayuda. – christofr

+4

Después de obtener el token de la aplicación y pasarlo a "https://graph.facebook.com/PADEID/statuses?access_token=" Aparece el error "Se requiere un token de acceso de usuario para solicitar este recurso". – pdavis

+0

la respuesta que recibo de una llamada a esta url es de tipo texto/normal Estoy confundido –

29

Puede utilizar AppID y la clave secreta para obtener los cargos públicos/alimentación de cualquier página. De esta manera no necesita obtener el token de acceso. Llámalo como a continuación.

https://graph.facebook.com/PAGE-ID/feed?access_token=APP-ID|APP-SECRET 

Y para ver las publicaciones.

https://graph.facebook.com/PAGE-ID/posts?access_token=APP-ID|APP-SECRET 
+1

¿Hay un tiempo de vencimiento para esta solución? – Vucko

+2

Aún no hay tiempo de vencimiento y está funcionando bien. Pero no creas en la API de Facebook, sigue cambiando de opinión :) –

+0

Gracias por la respuesta rápida :) – Vucko

Cuestiones relacionadas