type permisos para open aplicaciones facebook facebook-graph-api permissions facebook-opengraph

permisos - El permiso de Facebook publish_action no funciona para publicar



open graph facebook html (5)

Actualmente puedo publicar actualizaciones de noticias usando objetos de algunas de mis páginas web para usuarios de Facebook a los que les han gustado esas páginas.

Ahora intento probar el nuevo gráfico abierto y las acciones personalizadas para hacer lo mismo; publicar actualizaciones para los usuarios que realizaron una acción específica en mi sitio web. Pero aunque obtengo el permiso publish_actions con mi aplicación y el uso de mi cuenta de Facebook y algunas cuentas de usuario ficticias para mi aplicación (sé que hasta que se publique la línea de tiempo, solo los desarrolladores y usuarios de prueba pueden usar dicho permiso), cuando intento publicar recibo este mensaje de error: "{"error":{"message":"(#200) Requires extended permission: publish_actions","type":"OAuthException"}}" .

También cambié mi tipo de aplicación a Juegos para que pueda obtener adecuadamente el permiso publish_actions del cuadro de diálogo de autenticación.

¿Alguna idea que pueda ayudarme con esto? ¿O solo tengo que esperar hasta que se libere la línea de tiempo antes de poder probar correctamente la nueva publicación gráfica abierta?

Editar: solicitud enviada contiene estos parámetros;

to: https://graph.facebook.com/feed ["access_token": "given access token", "message": "post message", "caption": "post caption", "picture":"picture url", "link": "link to post", "description": "post description", "ids": "object ids separated by commas"]

Edit2: solicito permisos a través del botón Agregar a la línea de tiempo:

<fb:add-to-timeline show-faces="true" mode="button" perms="offline_access,publish_actions,publish_stream"></fb:add-to-timeline>


¡debe necesitar instalar la aplicación siguiendo el proceso de instalación de la aplicación estándar de Facebook para corregir ese error!

¡Acabo de hacer eso y el error se ha desvanecido!


Actualmente, publish_actions solo se puede utilizar para usuarios de prueba y desarrolladores de tu aplicación (o para publicar puntuaciones y logros si tu aplicación publish_actions a la categoría Juegos). No hay forma de publicar objetos y acciones de Open Graph excepto para probadores de tu aplicación. Las API son todavía en beta

[edit] si está utilizando el botón Agregar a la línea de tiempo, es posible que necesite habilitar la migración del ''diálogo de autenticación mejorado'' en la configuración avanzada de su aplicación [/ edit]


Estaba pasando por este problema recientemente, y logré resolverlo.

publish_actions es un alcance que Facebook debe aprobar manualmente para que la aplicación lo use. Es necesario iniciar una presentación en la página de configuración de la aplicación con una descripción detallada y una demostración de su aplicación. Responden aproximadamente una semana después de que un probador humano haya terminado de verificar la aplicación.

Luego, su enfoque funciona a la perfección.


Sé que podría ser muy tarde para publicar una respuesta [pero podría ser útil para otros], pero a partir de 2014 si desea publicar algo para el usuario [aparte de la línea de tiempo del desarrollador registrado de la aplicación], necesita el permiso de Facebook, es decir, la aplicación debe enviarse para su aprobación Consulte los siguientes enlaces.
1) https://developers.facebook.com/docs/facebook-login/permissions/v2.0#review
2) https://developers.facebook.com/docs/apps/review/
3) https://developers.facebook.com/docs/facebook-login/permissions/v2.0 .
puede verificar que esté justo debajo de la sección de descripción general. Esto ha sido verificado con la última versión del SDK


Sospecho que no estás pidiendo el permiso correctamente. Esto me volvió loco por horas. A pesar de que estaba pidiendo permiso correctamente y parecía autenticarse, en realidad el permiso no se otorgaba porque no había configurado la aplicación correctamente para el gráfico abierto.

Cuando solicite publish_actions , Facebook muestra una vista previa de qué tipo de agregaciones creará su aplicación en su línea de tiempo.

En otras palabras, si la vista previa no funciona, Facebook no pedirá el permiso, por lo que está preguntando en vano. Facebook no deja esto claro en los documentos, pero todo debe estar perfectamente configurado con su aplicación en Facebook para que esto funcione bien.

  1. Habilitar la Enhanced Auth Dialong en la advanced settings of the app
  2. Asegúrese de tener al menos una action y un object configurado en la sección de open graph
  3. Para cada action , debe tener una configuración de aggregation .

Si no haces todos estos pasos, no puede haber una vista previa y Facebook no pedirá permiso sin importar qué.