Publicación en la página de Facebook a través de la API como la página (con derechos de administrador)

Me gustaría ejecutar un servicio en segundo plano en Ruby para publicar en mi página de Facebook una vez al día. ¿Cuál es la mejor manera de hacer esto? He leído la API Graph, pero la mayor parte de su documentación se basa en solicitar primero permisos al usuario. ¿Cómo concedo esos permisos para mi propio uso y no para el usuario final de mi aplicación? Por ejemplo, Twitter le brinda tokens de autenticación para conectarse a sus propias cuentas.

Muchas de las respuestas sobre Graph API aquí están desactualizadas. Estoy usando Ruby, así que cualquier recomendación para gems o cualquiera de los SDK en su sitio web.

Actualizar

Gracias a @oldergod por la respuesta. Tengo una pregunta actualizada.

Cuando hago esto, puedo publicar como myPageName el myPageName de myPageName .

 @graph.put_connections("myPageName", "feed", :message => "I am writing on my wall!") 

Pero cuando hago esto:

 @graph.put_connections("me", "feed", :message => "I am writing on my wall!", :link => "http://google.com") 

Se publica en myPageName como me

¿Qué estoy haciendo mal? He solicitado permisos de manage_pages .

Bueno, definitivamente la gem que estás buscando es Koala .

Actualizar:

Parece que está teniendo problemas para configurar la configuración real de la gem Koala. Vayamos a través de cada paso.

Necesitas configurar un nuevo Koala::Facebook::API . A pesar de ser un nombre horrible, esta es realmente la conexión con tu usuario de perfil. Para configurar esto, debe acceder al explorador de Facebook y hacer clic en el botón Obtener token de acceso (asegúrese de estar registrado con la cuenta a la que desea enviar mensajes). sólo tienes que copiar ese token de acceso .

 @user = Koala::Facebook::API.new(access_token) 

Utilice ese access_token para establecer este nuevo @user . Ahora, cuando mencione “yo” en cualquier solicitud de Graph API en un @usuario, mencionará a este usuario (@usuario) como el objective de esa solicitud. “yo” es solo el ID de Facebook del usuario.

El último paso es simplemente publicar en la página de noticias de tu usuario.

 @user.put_connections("me", "feed", :message => "I am writing on my wall!") 

Por lo tanto, si desea publicar como una página en su muro. Puedes hacerlo por

 @user = Koala::Facebook::API.new(access_token) page_access_token = @user.get_connections('me', 'accounts').first['access_token'] #this gets the users first page. @page = Koala::Facebook::API.new(page_access_token) @page.put_connections(user_id, "feed", :message => "Page writting to user's wall!") 

Simplemente vaya a graph.facebook.com/user_path y obtenga el your_ID.