Mi sitio web utiliza la API de la página de Facebook para extraer contenido público de una página de Facebook, publicado por el propietario de la página, para crear un blog dinámico con un enlace claro a la página de Facebook.

Puede verlo aquí en acción: https://kc-hrubeho.cz (ctrl + F "Facebook") . El botón amarillo "Načíst další" funciona como una paginación AJAX. Perdón por el idioma checo, este sitio web lamentablemente no tiene una versión en inglés.

Estoy usando esta URL para obtener el objeto JSON del contenido de la página: https://graph.facebook.com/<PAGE-ID>/feed?access_token=<TOKEN>&limit=10&fields=message,link,attachments,created_time,full_picture,picture,timeline_visibility

En este momento funciona , pero Preguntas frecuentes sobre la revisión de la aplicación dice esto:

Mi aplicación solía acceder al contenido público en las páginas, ¿estoy afectado por los cambios de v3.0?

Si. Las aplicaciones que acceden al contenido de las páginas públicas deben solicitar la función de acceso al contenido público de la página y deben ser revisadas por Facebook.

Además, hay este aviso:

Para mantener su acceso actual a la API, su aplicación deberá enviarse para su revisión antes del 1 de agosto de 2018.

He completado el formulario para su revisión. Uno de los elementos requeridos es "el screencast".

Necesitamos ver su aplicación usando Page Public Content Access para poder ver que no viola nuestras políticas. Suba un tutorial de video screencast usando cualquier método (incluso grabando con su teléfono). Debes mostrar:

  1. Cómo una persona inicia sesión con Facebook
  2. Cómo ve una persona esta función en su aplicación

Sin embargo, las instrucciones más detalladas sobre el screencast indican esto:

No es necesario que envíe su aplicación si solo la usará usted o un número reducido de personas. Cualquier cuenta que aparezca en la pestaña Roles de su Panel de aplicaciones, como administradores, desarrolladores y evaluadores, puede acceder a todos los permisos y generar un token de acceso a la página o al usuario.

Puede usar cualquiera de estas cuentas para probar su aplicación y crear un screencast.

Esto es increíblemente confuso. Mis preguntas son:

  1. Si mi código accede a la API de Pages y muestra el resultado en mi sitio web, ¿es "utilizado por un número reducido de personas"?

  2. Si no necesito para crear un screencast, ¿cómo puedo solicitar una revisión? ¿Lo necesito (es decir, "mi token funcionará después del 1 de agosto")?

  3. Si necesito una revisión con un screencast, ¿qué debo grabar exactamente en mi caso? ¿Debo unir algunos screencasts de mi código y el sitio web a un solo video? Eso, en mi opinión, suena simplemente loco. :)

  4. ¿Hay un punto final diferente en conjunto (que no requeriría una revisión o del screencast) que debería usar, si solo necesito leer los datos de mi propia página?

  5. Mis viejas aplicaciones están funcionando en este momento (no estoy seguro sobre el 1 de agosto, ver arriba). Para las aplicaciones con el mismo propósito (solo para leer el contenido público de la página FB propiedad del propietario de la aplicación) creado después de todo el alboroto con las revisiones, ¿habrá el mismo problema que para las antiguas?

¡Gracias de antemano!

Editar

Esto es lo que escuché del moderador de grupo del grupo de soporte oficial de FB Comunidad de desarrolladores de Facebook:

Puede usar una aplicación en modo desarrollador para recuperar el feed de las páginas de las que es administrador. [...] No sé si el 1 de agosto cambiará el comportamiento actual o si el comportamiento actual es incluso el comportamiento previsto. [...] En realidad, nunca conocí a una persona que pudiera predecir lo que sucederá en más de 90 días ... la mayoría de los expertos incluso no pueden predecir el clima de mañana;) En serio, no sé ...

Muy frustrante, pero hasta ahora la respuesta más específica que obtuve.

54
Petr Cibulka 21 may. 2018 a las 23:12

3 respuestas

La mejor respuesta

Si mi código accede a la API de Pages y muestra el resultado en mi sitio web, ¿es "utilizado por [un] número reducido de personas"?

Es muy probable que sea el único consumidor de la API en su aplicación. Como se trata de una llamada AJAX en segundo plano y no una aplicación basada en inicio de sesión, debería aplicarse la situación de "número reducido".

Si no necesito crear un screencast, ¿cómo puedo solicitar una revisión? ¿Lo necesito (es decir, "mi token funcionará después del 1 de agosto")?

Mientras se compartan los roles de desarrollador de la aplicación y administrador de la página, cambiar la aplicación al modo de desarrollo garantizará que siga funcionando.


"Si su aplicación está en modo de desarrollo, debería poder obtener tokens de acceso a la página con cualquier permiso para cualquier persona que tenga un rol en su aplicación. Si solo desea administrar publicaciones en su propia página o en las páginas de usuarios que tener roles en su aplicación, podrá hacerlo en modo de desarrollo sin enviar una revisión de la aplicación ". - Respuesta del Soporte para desarrolladores de Facebook en https://developers.facebook.com/support/bugs/2029233277148530 / (informe privado de mi parte)


Si necesito una revisión con un screencast, ¿qué debo grabar exactamente en mi caso? ¿Debo unir algunos screencasts de mi código y el sitio web a un solo video? Eso, en mi opinión, suena simplemente loco. :)

Ver anterior.

¿Hay un punto final diferente todos juntos (que no requeriría una revisión o el screencast) que debería usar, si solo necesito leer los datos de mi propia página?

El uso del punto final de alimentación de página (/ PAGE_ID / feed), mientras que tener un usuario que sea desarrollador de la aplicación y tenga un rol en la página debería funcionar, siempre que la aplicación esté en modo de desarrollo.

Mis viejas aplicaciones están funcionando en este momento (no estoy seguro sobre el 1 de agosto, ver arriba). Para las aplicaciones con el mismo propósito (solo para leer el contenido público de la página FB propiedad del propietario de la aplicación) creado después de todo el alboroto con las revisiones, ¿habrá el mismo conjunto de reglas que para las antiguas?

La fecha límite del 1 de agosto es para un conjunto específico de permisos

  • user_friends
  • enlace_usuario
  • user_gender
  • user_age_range

Debería funcionar igual ya que no son necesarios para mostrar las publicaciones de la página.

Use un token de usuario o de página con acceso a manage_pages, ya que el token de la aplicación no puede identificar si tiene un rol en la página.

Sí, esto significará que tendrá que implementar una forma de actualizar el token de usuario o asegurarse de que el token de página extendido no se invalide en segundo plano.

HTTP GET /page__id_owned/feed?access_token=APP|TOKEN

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_no_manage_pages

Response
#10) To use 'Page Public Content Access'...

HTTP GET /page__id_owned/feed?access_token=access_token_manage_pages

Response
{
  "data": [
    {
      "created_time": "2018...

HTTP GET /page__id_NOT_owned/feed?access_token=access_token_manage_pages

 #10) To use 'Page Public Content Access'...

El Contenido de la página pública no está directamente relacionado con su caso de uso, es decir, usted no usa el "Contenido de la página pública". Esto es para un escenario en el que está analizando contenido público como manguera de datos, consulte la sección de uso común en https://developers.facebook.com/docs/apps/review/feature#reference-PAGES_ACCESS.


"Page Public Content Access, por otro lado, es una función de nivel de aplicación para acceso de solo lectura a datos públicos anónimos incluyendo metadatos comerciales, comentarios públicos, publicaciones y reseñas de una página pública (que no pertenece a ningún desarrollador en su aplicación). https://developers.facebook.com/docs/apps/review/feature # reference-PAGES_ACCESS "- Respuesta del Soporte para desarrolladores de Facebook en https: // desarrolladores. facebook.com/support/bugs/2029233277148530/ (informe privado de mi parte)


24
phwd 30 may. 2018 a las 15:29

Después de haber pasado por este proceso recientemente con un resultado exitoso, esto es lo que funcionó para mí, espero que sea útil para algunos:

1. Verificación de negocios

Este proceso fue bastante sencillo, proporcioné toda la información requerida y los documentos de respaldo. Después de ser rechazado una vez por insuficiente prueba de la dirección de la empresa, cargué otros documentos y obtuve la verificación (no había una razón obvia por la cual el primero no era suficiente, pero los otros sí).

2. Screencast

Obviamente, esta es la parte difícil, pero esto es lo que funcionó para mí: Estoy recopilando datos utilizando un servicio web y almacenándolos en una base de datos. Estos datos son visibles en una aplicación móvil, por lo que les proporcioné credenciales de inicio de sesión en mi aplicación. Para burlarme del comportamiento de mi servicio web al obtener datos públicos de Facebook, he creado una página de Facebook falsa, a la que tengo acceso sin PPCA, en modo desarrollador. En la grabación sigo de alguna manera su Ejemplo de servidor a servidor. Muestro mi base de datos con una entrada de muestra y luego mi página de Facebook falsa que contiene los datos que quiero recopilar. Luego ejecuto mi servicio web y muestro que los datos de mi página ahora están en mi base de datos. Finalmente, expliqué cómo navegar a este conjunto de datos exacto en mi aplicación. Eso es.

Esto fue rechazado una vez cuando no incluí el acceso a mi aplicación (solo mostré los datos en mi base de datos).

Como nota final, a pesar de que el borde de los eventos se enumera en las páginas API a las que tiene acceso con el PPCA, aún no puede acceder a él (es decir, / pageID / events). Entonces, si está buscando obtener datos de eventos, no necesita molestarse con PPCA.

1
Alex Schneider 20 dic. 2019 a las 07:21

Para su información, si supera el bloqueador de screencast, aún necesita pasar por la verificación comercial. Si superas esto, no sé qué más tienes que vencer para borrar el guante de revisión de aplicaciones.

Revisión de la aplicación Paso 2: se requiere verificación comercial La revisión de permisos y funciones se ha completado. A continuación, verificaremos su negocio.

Para hacer esto, es posible que deba proporcionar documentación como una licencia comercial o una factura de servicios públicos.

0
don_t 29 jul. 2018 a las 22:15