Pregunta

Estoy intentando escribir una aplicación sencilla que permite a un usuario conceda permiso código para escribir a casa de su página de Facebook corriente. Como yo lo entiendo, debe ser tan fácil como:

  1. Haga que el usuario haga clic en un botón que lanza una ventana emergente que contiene la página en mi aplicación de Facebook.
  2. En esa página, haga clic en ellos algo que otorga stream_publish a mi aplicación y cesionarios que el permiso para su página.
  3. cierra la ventana, que ahora tiene toda la información que necesita para ejecutar una secuencia de comandos en cron para empujar las cosas a la corriente de esa página.

He estado leyendo la wiki de días. Notas sobre pyfacebook son por lo menos un año fuera de fecha, y la gente tiene me señaló a la socialauth aplicación de Django, que parece ser igualmente fuera de fecha y se centró en la orientación a los usuarios en lugar de sus páginas. Ni siquiera puedo hacer # 1 hasta allí, y mucho menos # 2 y 3.

Si alguien me podría mostrar cómo utilizar Django / Python a petición / recibir permiso para escribir en un flujo de Facebook, que sería un gran comienzo.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución 2

Después de mucho juego, Parece que he resuelto todos mis problemas en Facebookland:

  1. Resulta que tener un usuario haga clic en un botón para conceder permisos es tan fácil como Caio Romão dijo que era. Por mi parte, sin embargo, me encontré con que dirigirlos al enlace de Facebook aplicación de escritorio era la manera más fácil y más confiable.
  2. El uso de este método de enlace, Facebook le permite especificar enable_profile_selector=1 que se asegurará de que se genera una lista de páginas de la cual el usuario puede seleccionar las páginas (si los hay) se conceder estos permisos.
  3. Para éste sin embargo, Facebook es totalmente roto . Mientras que en el # 2 que permiten al usuario seleccionar una página para conceder permisos, no pasan esta información en la aplicación ya sea por medio de un puesto o en las cabeceras. Es simplemente no existe. En su lugar, usted tiene que hacer una mala pasada con FQL y algunas preguntas adicionales al usuario para que funcione.

De todos modos, detalla todo en mi blog si alguien está interesado. Gracias por su ayuda!

Otros consejos

¿Usted ha mirado minifb ? Su href="http://code.google.com/p/minifb/wiki/ExampleCode" rel="nofollow página ejemplos muestra básicamente todo lo que necesita saber para solicitar la autorización y recibir una clave de sesión. (También, la página github para espectáculos pyfacebook que la biblioteca aún está vivo)

Por lo tanto, para su escenario se necesitaría:

  1. Solicitar el permiso "stream_publish". Hay algunas formas para hacerlo, pero en realidad irían para el más fácil: enviar un formulario (tenga en cuenta que nunca he hecho una aplicación para facebook, yo soy probablemente equivocado asumir este enfoque es el más fácil: -)
  2. Utilice la aplicación de normalidad:. Llamar a los métodos de la API utilizando el user_id del usuario que autorizó su aplicación (que tendrá que almacenarlo) y, ya que estaba autorizado, y no será traspasado

Para ello, básicamente, puede añadir este formulario en su plantilla:

<form promptpermission="publish_stream">
<input type="submit" value="Allow Publish Stream">
</form>

Felicitaciones a los desarrolladores de Facebook, por cierto. Muy bonito documentación oficial.

Editar : No estoy autorizado a comentar sin embargo, tan: En caso de que enfrento problemas obtener el fluido, cheque esta pregunta y las referencias.

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