2012-09-20 14 views
9

Tengo una aplicación, y puedo escribir en las paredes del usuario con ella, habiendo solicitado el permiso publish_stream cuando inicien sesión.¿Cómo otorgo los permisos de mi aplicación a las páginas o grupos que creé?

También he creado una página y un grupo, y me gustaría que mi aplicación sea capaz escribir a aquellos. (Específicamente, quiero que mi servidor de back-end publique algunas actualizaciones periódicamente, sin que intervenga un usuario). La capacidad de hacer esto parece estar implícita en las descripciones de las/partes de alimentación de las aquí https://developers.facebook.com/docs/reference/api/page/ y aquí https://developers.facebook.com/docs/reference/api/group/. Sin embargo, parece que no puedo encontrar una forma de autorizar a la aplicación para que escriba en estas páginas. Esos documentos dicen que se puede hacer si tiene publish_streams y manage_pages. OK, pero ¿cómo puedo otorgarlos a mi aplicación?

En el caso del usuario, solicita esos permisos cuando el usuario inicia sesión a través del flujo de OAuth. Sin embargo, la página y el grupo nunca se registran, por lo que no hay forma de que otorguen permiso a la aplicación. Miré alrededor de las páginas de configuración para el grupo y la página, y no pude encontrar nada que me permita agregar la aplicación. Entonces, ¿cómo le doy a la aplicación los permisos necesarios para publicar en el grupo y la página?

Respuesta

3

¡Lo encontró!

http://developers.facebook.com/docs/reference/api/application/ http://developers.facebook.com/docs/howtos/login/login-as-page/

"Aplicación página de acceso Fichas

para realizar las siguientes operaciones como una aplicación Page , y no el usuario actual, debe usar el token de acceso a la página de la aplicación, no el token de acceso del usuario comúnmente utilizado para modificar objetos Graph API ni el token de acceso a la aplicación. Este token de acceso se puede recuperar emitiendo un HTTP GET a/USER_ID/accounts con el permiso manage_pages. Esto devolverá una lista de páginas (incluidas las páginas de perfil de la aplicación) a las que el usuario tiene acceso administrativo, junto con h un access_token para cada página.

Nota: Las aplicaciones que están configurados como aplicaciones nativas de/escritorio no será capaz de hacer llamadas a la API que requieren una señal_acceso aplicación "

Así:.

Fui a http://developers.facebook.com/tools/explorer/ y, como yo, creado un token de acceso con permiso "manage_pages".

que luego fue a https://graph.facebook.com/ $ myname/cuentas? señal_acceso = $ accessToken

y me dio una lista de páginas y aplicaciones que había dado permiso para. Copié el access_token de la página relevante y pegué eso en mi código, para que el código de evento create del lado del servidor siempre use ese token de acceso.

¡Y funcionó!

+4

No, eso no funciona. El token de la página expira después de 2 horas. http://developers.facebook.com/docs/howtos/login/login-as-page/ –

+0

Sí, tuve los mismos resultados que Ben Curthoys, después de un par de horas dejó de funcionar. –

+0

¿Cómo terminaste resolviendo este @BenCurthoys? – LittleTiger

Cuestiones relacionadas