facebook - solucion - error validating access token the session has been invalidated because the user
¿Por qué Facebook Graph API dice que mi cuenta no está activa? (12)
Tenemos algunos códigos que usan Facebook Open Graph API para mostrar algunas publicaciones en nuestra página de inicio. Originalmente fue desarrollado por un desarrollador anterior y lo reescribí en ASP.NET MVC para nuestra página de inicio (donde antes era PHP, que creo que se cargó en un iframe). En ese momento, utilicé la ID de la aplicación y el secreto que me quedaba. Esto ha funcionado bien por un par de años. Esta tarde, comenzamos a recibir un error en nuestro sitio: "El acceso a esta información está temporalmente desactivado para las cuentas inactivas debido a los cambios que estamos realizando en la plataforma de Facebook".
Sin sudar. Pensé que solo necesitaba actualizar nuestra identificación y secreto. Lamentablemente, nadie parece recordar la identificación de usuario que controlaba la ID de la aplicación. Sin sudar. Haré lo mío. Desafortunadamente, cualquier ID y secreto que uso para acceder a las publicaciones, incluso mis propios mensajes en una página que no está relacionada con el trabajo, devuelve el mismo error de acceso. Puedo obtener un nombre o una cubierta u otros campos, pero tan pronto como solicite alguna publicación, aparece el error.
Aquí hay un ejemplo de lo que estoy intentando:
https://graph.facebook.com/MyCompanyName?fields=cover,name,likes,link,posts.limit(5){created_time,message,link,type,full_picture,picture,source,icon}&access_token=bunchofnumbers|bunchofnumbersandletters
Estoy al tanto de la publicación de estado en https://developers.facebook.com/status/issues/205942813488872/ , pero creo que debo estar haciendo algo mal, ya que ni siquiera puedo crear nuevas aplicaciones con las que publicar publicaciones.
¿Por qué Facebook Graph API dice que mi cuenta no está activa?
Gracias.
¿Cuál es el problema? Este error se debe a acciones recientes tomadas por Facebook. Dijeron: "El acceso a ciertos tipos de datos de la API está en pausa para las cuentas no activas debido a los cambios que estamos realizando en la plataforma de Facebook". Si su cuenta no está activa y ha creado una aplicación que la usa, es posible que la obtenga error en su complemento. El enlace de publicación de Facebook es
¿Cuándo se resolverá? Facebook ha desactivado temporalmente algunas cuentas inactivas, ya que mencionaron que no han dado un tiempo estimado para solucionar el problema, pero que debería activarse pronto.
Puede encontrar más actualizaciones en Facebook Event API aquí
Empezamos a ver este mismo mensaje de error en nuestra plataforma hoy. Creo que están sucediendo algunas cosas que todos unen:
- Como han mencionado otros, Facebook ha recibido respuestas rápidas y importantes para aumentar la protección de datos y la privacidad a la luz del incidente de Cambridge Analytica. Por lo que entiendo, los malos actores explotaron la capacidad de acceder a los datos de los usuarios (a través del gráfico) con los que la aplicación no tenía una relación activa de primera parte. Entonces, más o menos cómo los "6 grados de separación" te llevarían a todo el planeta, el 1 grado de separación en los pocos cientos de miles de usuarios que se conectaron directamente con la aplicación le dieron acceso a la aplicación a aproximadamente 50 millones de usuarios ... o algo así. FB está haciendo lo que pueden para bloquear esas cosas ahora, a lo grande.
- La causa específica de su error es que algo que está pidiendo en el parámetro de
fields
da un salto (desde la aplicaciónmyCompany
o el usuario / aplicaciónaccess_token
cuyoaccess_token
está utilizando) a un elemento / elementos relacionados que FB ahora considera que debe tener una relación "activa" de primera parte / directa con su empresa / aplicación / usuario para poder acceder. Es por eso que se ven las "non-active accounts
" algo crípticas que mencionan. Creo que realmente quieren decir que no está "activo contigo o con tu aplicación".
No estoy seguro de cuál de los fields
que solicita tiene la culpa, pero un poco de prueba y error lo llevará a ello. Para nosotros, estaba claro: solicitábamos los miembros de todos los grupos a los que el usuario tenía acceso. No necesitamos eso, así que lo cortamos y el error desapareció.
En este momento estoy trabajando con Facebook Open Graph API. Y estaba teniendo este error cada vez que quería acceder / obtener el miembro (y su información básica) de los grupos que soy administrador.
{
"error": {
"message": "(#200) Access to this data is temporarily disabled for non-active accounts due to changes we are making to the Facebook Platform",
"type": "OAuthException",
"code": 200,
"fbtrace_id": "Byueyj6MtkoIx"
}
}
¡Entre ensayo y error, @JoshChristy estaba obteniendo todos los resultados deseados! Y después de un par de horas de investigación descubrimos que Facebook reconoce algunas cuentas como "no activas" y algunas "activas" (¡no sé por qué!) Porque soy bastante activo en Facebook. Por lo tanto, si obtiene este error, eso significa que no está lo suficientemente activo para Facebook;)
En nuestro caso, recuperamos, por ejemplo, una página access_token con una identificación de página usando esto:
this.call(''v2.12/''+pageid, ''GET'', {fields: "access_token"}, token)
terminó con el error que mencionaste
Sin embargo, tomamos un enfoque normal y todo se ve bien ahora. https://developers.facebook.com/docs/facebook-login/access-tokens#pagetokens
Facebook actualizó el término y las condiciones https://developers.facebook.com/docs/graph-api/changelog/breaking-changes/?translation&hc_location=ufi#groups-4-4
Lo mismo que acabo de notar también, y mantuvieron funcionando mis principales anuncios publicitarios y me cobraron aunque bloquearon los datos.
Afortunadamente, acceder al administrador de anuncios directamente todavía puede descargar los archivos CSV / XLS.
Para mí funciona si dejo solo un campo - "nombre". Si agrego campos "link" y / o "events", devuelve un error
Por favor lea este artículo:
Mark Zuckerberg se disculpa por los "errores" de Facebook con respecto a Cambridge Analytica
El investigador de la Universidad de Cambridge llamado Aleksandr Kogan había utilizado una aplicación para extraer la información de más de 50 millones de personas, y luego la había transferido a Cambridge Analytica para uso comercial y político.
Entonces Facebook está cambiando sus políticas para que los datos personales puedan ser más seguros.
Hasta entonces no puedes hacer nada al respecto.
Pude obtener el token de acceso a la página de Facebook usando el método a continuación.
Para cualquier persona que ya tenga una aplicación que ha sido revisada puede usar los detalles de esa aplicación como una solución temporal hasta que Facebook finalice con sus mejoras de API. Lo que significa que tendrá que agregar los uris de redireccionamiento relevantes a la aplicación revisada, así como también usar el ID de la aplicación y el secreto de la aplicación.
Esto funciona para recuperar feeds de página y pistas, no pude recuperar conversaciones. También los permisos que solicité fueron {scope: ''ads_management, ads_read, manage_pages''}
Resolví el problema en mi sitio web al eliminar los eventos de la lista de campos recuperados
Según tengo entendido, si no eres una aplicación de producción, te están limitando por razones específicas. Incierto si eso es debido a Cambridge Leak, o al actualizar la API de Instagram.
También recibí el mismo error, sin embargo, si está probando, puede codificar el token de explorador de API en su aplicación para continuar probando ...
var data {
''accessToken'': ''EEAC...'',
}
FB.api(''/'' + id, getData, data, (_response) => {
console.log(_response);
});
Tuve este problema Se resuelve automáticamente. Creo que es un problema de Facebook