android - Incruste la fuente de actividad de una página pública de Facebook sin obligar al usuario a iniciar sesión/permitir
facebook-graph-api authentication (1)
Para obtener la fuente de actividad de una página pública de Facebook, como White Collar, siga estos pasos:
1) Obtenga su App-id y App-secret eligiendo 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 el id de página de su página de fans. Para hacer esto, necesita el nombre de la página. Vaya a su página de fans en Facebook y mire 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ás buscando el primer elemento "id". Esta es tu id de página.
4) Obtenga 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
URLEncoder.encodeUTF8().
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 por mí, pero encontré este tutorial que hará mucho del formato para que se vea como Facebook.
Espero que ayude a cualquiera que intente hacer esto.
Esto es similar a las preguntas formuladas varias veces antes, pero no importa lo que leí, todavía estoy confundido.
Tengo una página pública de Facebook, como White Collar, por ejemplo, cuyo feed de actividad necesito insertar 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 estar equivocado, el usuario debe iniciar sesión a través de la aplicación para obtener un token de acceso de corta duración, 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 incorporar esta fuente de actividad a mi aplicación?
La documentación de Facebook para esto 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!