Incruste el feed de actividad de una página pública de Facebook sin forzar al usuario a iniciar sesión / permitir

Esto es similar a las preguntas hechas varias veces antes, pero no importa lo que leo, todavía estoy confundido.

Tengo una página pública de Facebook, como White Collar, por ejemplo, cuya actividad se debe incluir en mi aplicación de Android. Entiendo cómo obtener el ID de la aplicación y el secreto de la aplicación, pero no entiendo cómo obtener el token de acceso de corta duración, que entiendo es necesario para obtener un token de acceso de larga duración.

Por lo que entiendo, que posiblemente puede ser incorrecto, el usuario tiene que iniciar sesión a través de la aplicación para obtener un token de acceso efímero, pero no quiero que ningún usuario tenga que iniciar sesión para ver el feed de actividad.

Una vez que tengo eso, ¿cómo lo uso para llevar este feed de actividad a mi aplicación?

La documentación de Facebook es terrible, así que necesito ayuda.

Si esto o cualquier otra cosa requiere permisos específicos del sitio, tengo acceso al sitio en cuestión.

¡Gracias!

Para obtener el feed de actividad de una página pública de Facebook, como White Collar, siga estos pasos:

1) Obtenga su App-id y App-secret seleccionando una aplicación existente o creando una nueva en esta url:

https://developers.facebook.com/apps/ 

2) Obtenga un token de acceso haciendo una solicitud GET a esta url:

 https://graph.facebook.com/oauth/access_token?client_id=" + APP_ID + "&client_secret=" + APP_SECRET + "&grant_type=client_credentials 

3) Obtenga la identificación de la página de su fan. Para hacer esto, necesitas el nombre de la página. Ve a tu página de fans en Facebook y mira la url. Tendrá esta forma:

 https://www.facebook.com/{fan-page-name} 

Una vez que tenga eso, haga una solicitud GET a esta url:

 https://graph.facebook.com/{fan-page-name}?access_token={access-token} 

Devolverá un montón de JSON. Está buscando el primer elemento “id”. Esta es tu página de identificación.

4) Obtener los datos JSON de la página de fans con una solicitud GET a esta url:

 https://graph.facebook.com/" + page-id + "/feed?access_token=" + URLEncoder.encodeUTF8(access-token) 

Para evitar que se lanzaran excepciones, tuve que usar URLEncoder.encodeUTF8(). Los datos que está buscando están debajo del elemento “datos”.

No pude encontrar nada que hiciera el análisis JSON del feed de Facebook para mí, pero encontré este tutorial que hará mucho del formato para que se vea como Facebook.

Espero que ayude a cualquier otra persona que trate de hacer esto.