Pregunta

Hemos creado una aplicación que tiene los siguientes permisos:

"Informacion de la applicacion":es en vivo "Estado y página de revisión":es en vivo

Tiene los siguientes permisos:

  • Detalles de la aplicación: inglés (Reino Unido)

  • correo electrónico

  • gestionar_páginas

  • Perfil público

  • publicar_acciones

  • amigos_usuarios

Nuevamente todos aprobaron.

Entonces, ¿por qué podría ser que la aplicación informe errores y devuelva el siguiente error?"(#200) Error de permisos".

No podemos ver por nuestra vida lo que podríamos estar perdiendo.Esta es una aplicación v2 que se creó el último mes.

Gracias

Antonio

¿Fue útil?

Solución

OK - No puedo reclamar crédito por este, era un colega, pero el problema era que el antiguo SDK llamaba a GetLoginurl.Esta función tiene los permisos de FB como parte de la llamada que ha cambiado, teníamos publish_stream, pero ahora necesitamos publicaciones.Gracias por toda la ayuda y espero que alguien encuentre esto útil.

Otros consejos

Si obtiene errores de permisos, el usuario no le ha otorgado permisos a su aplicación para realizar una acción.Tenga en cuenta que los usuarios pueden rechazar cualquier permiso excepto el perfil básico para cualquier aplicación v2.

Puede probar todas las URL, tokens de acceso o ID de acción de Open Graph con el depurador de Facebook:https://developers.facebook.com/tools/debug

Si ingresa su token de acceso aquí, podrá ver qué permisos otorga un usuario.También puedes llamar /me/permissions Para ver qué permisos otorga un usuario, puede encontrar la documentación al respecto aquí:https://developers.facebook.com/docs/graph-api/reference/v2.0/user/permissions

Al publicar en páginas, no usuarios. Tres cosas que pueden tropezar con usted ...

  1. Usted necesitará: Pages_Show_List, Manage_pages, Publish_Pages Permissions en la consola de los desarrolladores: https:// desarrolladores .facebook.com / aplicaciones

  2. Deberá definir el alcance cuando realice OAUTH como:

    args= { 'redirect_uri': ' http://www.yourdomain.com/facebook/callback/ ', 'Client_ID': Configures.faceBook_ID, 'Ámbito': 'Public_ProFile, Pages_Show_List, Manage_Pages, Publish_Pages', } Devuelve httpresponseredirect ("% s?% s"% (' https://www.facebook.com/dialog / oauth ', urllib.urlencode (args)))

  3. Deberá usar el token de acceso a la página, no el token de acceso del usuario. Para obtener el token de acceso a la página, deberá llamar:

  4. https://phap.facebook.com/me/accounts/ ? < / p>

    que devolverá el nombre, la identificación y el token de acceso (esta es la página uno).

    1. Luego haga la publicación con el token de acceso a la página:

      args= {'access_token': self.facebook_page_token} Si mensaje: Args ['MENSAJE']= MENSAJE Si enlace: ARGS ['LINK']= ENLACE Si NOMBRE: ARGS ['NOMBRE']= NOMBRE Si la imagen: args ['imagen']= imagen Si el título: args ['leyction']= leyenda Si el lugar: args ['lugar']= lugar Response= json.loads (urllib.urlopen (" https://phap.facebook.com/% s / feed / "% self.facebook_page_id, urllib.urlencode (args)). Lea ())

    2. Eso es bueno ir. Usted no necesita publicaciones de publicación para publicación de página.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top