Cómo publicar en el muro de Google+

Deseo compartir cierta información en el muro de Google+ desde mi aplicación. Para eso voy a través de la API de Google+ . En esa API, mencionan cómo obtener el token de acceso de un usuario en particular, pero no mencionan cómo publicar en el muro de los usuarios mediante el token de acceso.

Bueno, Google+ no tiene un “muro”, tiene “Streams”. El término adecuado puede ayudarlo a encontrar mejores resultados de búsqueda. De cualquier manera, a menos que sea un socio de Google, las noticias no son buenas:

La API está actualmente limitada al acceso de solo lectura. Desde el sitio web de API :

Nota: La API de Google+ actualmente proporciona acceso de solo lectura a datos públicos. Todas las llamadas API requieren un token OAuth 2.0 o una clave API .

Debido a que es de solo lectura, no podrá actualizar ni publicar ninguna información en ninguna parte a través de la API; solo puede usarla para extraer información básica como detalles de perfil y actividad.

Dado que el acceso a la API puede cambiar con el tiempo, intentaré mantener esta respuesta actualizada con información sobre noticias o cambios relacionados con el acceso de escritura .


Actualización de las noticias

2015-04-28 : La API de dominios de Google+ se anunció en agosto de 2013, pero de alguna manera me perdí su relevancia para Google+.

La API de Dominios de Google+ permite a los clientes e ISV de Google Apps aprovechar las API mejoradas de Google+ para crear herramientas y servicios que se pueden usar de diversas maneras.

No, no proporciona acceso de escritura completo al perfil de Google+ de un usuario, pero le ofrece ventajas menores sobre la API de Google+ v1, al menos dentro de un dominio. Este es principalmente para desarrolladores de aplicaciones móviles.

2015-01-21 : He 2015-01-21 visitar muchas de las fonts vinculadas en esta respuesta y busqué noticias sobre los cambios en la API, pero Google ha estado tranquilo.

2014-03-12 : Varios hilos de discusión en Google+ sobre el acceso de escritura (o la falta de ellos):

  • Tema de debate de Jeff Dwyer
  • Discusión en profundidad del tema por Thor Mitchell (el miembro del equipo de Google+ mencionado en la Actualización 6)

2013-12-03 : El hilo de problema de UPDATE 1 finalmente ha sido respondido por un miembro del proyecto de Google+ . Se está llevando a cabo una discusión adicional sobre el acceso por escrito a Streams de manera intermitente en la página Comunidad en desarrollo con Google+ .

2013-07-05 : un desarrollador llamado Eric Leroy ha creado una biblioteca de JavaScript “no oficial” que proporciona una extensión de lectura / escritura para la API de Google+.

  • a través de Google+ XHR Hack = w + (Agregar / Publicar)

2013-05-14 : Una “compañía de gestión de medios sociales” puede obtener acceso adicional a la API al intentar convertirse en un socio API de Pages de Google+.

  • Formulario de solicitud de socio API de páginas de Google+
  • Más herramientas de terceros para ayudarlo a administrar su página de Google+ : un anuncio de Eduardo Thuler
  • Anuncio original de Google de herramientas de administración de terceros

Aquí hay un extracto del Formulario de solicitud de socio:

La API de páginas de Google+ permite a las empresas de administración de redes sociales agregar funciones de administración de páginas de Google+ a su herramienta. El acceso a esta API está disponible a través de una lista blanca, y el acceso se otorga a los socios compañía por empresa, dependiendo de su compatibilidad con esta API.

Otros artículos que explican la falta de una API de escritura:

2013-01-04 : Google acaba de anunciar el historial de Google+ . Puede usarlo para escribir “momentos” (que son privados por defecto) pero luego puede hacerse público al compartirlos directamente en su transmisión y / o su perfil. Uno de los tipos de momento es CommentActivity .

2012-10-08 : Ahora hay una publicación de error duplicada con solo unos pocos comentarios, pero también puedes consultar actualizaciones futuras.

2012-06-25 : me encontré con la publicación de seguimiento de problemas para el acceso de escritura de Google+. El estado de la solicitud de mejora es “Nuevo” y la prioridad es “Media” a partir del 25 de junio de 2012. Existen algunos enlaces de interés en los comentarios.

Esto podría ayudar: he hecho este bookmarklet para publicar enlaces a páginas que me gustaron de mi transmisión:

 javascript:location='https://plusone.google.com/_/+1/confirm?hl=en&url='+location 

La URL es autoexplicativa. Si el contenido de su publicación puede publicarse a través de la URL, puede publicarlo así. La única dificultad es automatizar la callback de Google, pero no la necesito, no debería ser demasiado difícil.

Si usa WordPress, hay un complemento que le permite publicar automáticamente en Google Plus WP Plugin Publicar en Google Plus, sin embargo, no es gratis, es barato pero no gratuito. Probablemente puede depurarlo ya que es php y ver cómo lo hacen.

Ahora puedes hacer esto. Ver los documentos para desarrolladores de google a continuación:

https://developers.google.com/+/domains/posts/creating

Lo único a tener en cuenta es que la API de Dominios de Google+ solo permite la creación de publicaciones restringidas y solo permite añadir comentarios a las publicaciones restringidas.

Escribir en Google+ Profile Streams está restringido a solo dominios.

Por ejemplo, si posee una empresa llamada xyz co y tiene un dominio xyz.com. Puede usar la API de Dominios de Google+ para escribir en transmisiones. Aunque se limitará a personas que usen el mismo dominio y que utilicen la aplicación Google G Suit para empresas, y que no esté disponible para el ID de correo electrónico normal de gmail.com de Google.

La API de Dominios de Google+ solo permite la creación de publicaciones restringidas y solo permite agregar comentarios a las publicaciones restringidas.

Por ejemplo, Jon y Misha trabajan como empleados en xyz co y tienen el id. De correo de la empresa asociado jon@xyz.com y misha@xyz.com y luego pueden publicar en las secuencias de dominio asociadas en Google+. Aunque estas publicaciones no serán visibles públicamente y están restringidas para ser visibles para los miembros que pertenecen al mismo dominio. Si alguna publicación debe hacerse pública, entonces debe hacer esa tarea manualmente.

Si está buscando publicar información en Google+ para algún negocio o celebridad, entonces debe buscar la API de la página de Google+ , que le permite escribir publicaciones en la página de negocios. Aunque se han restringido aquí con el formulario de solicitud de socios que deben aprobarse para tener acceso a Pages API, que es muy estricto y difícil de aprobar.

La API de páginas de Google+ permite a las empresas de administración de redes sociales agregar funciones de administración de páginas de Google+ a su herramienta. El acceso a esta API está disponible a través de una lista blanca, y el acceso se otorga a los socios compañía por empresa, dependiendo de su compatibilidad con esta API. Si es una empresa de administración de redes sociales interesada en obtener acceso a esta API, complete el siguiente formulario con detalles sobre la plataforma de su empresa. Por favor responda todas las preguntas a continuación con precisión; cualquier información inexacta que tergiverse su herramienta puede afectar el acceso de su compañía a esta API. Si su empresa es apta para la funcionalidad de esta API, el equipo de Google+ se comunicará con el contacto proporcionado en este formulario con los próximos pasos. Por favor, no envíe múltiples entradas a este formulario.

Otro método para publicar en Google+ es a través de su botón Compartir, Publicación interactiva y Publicación incorporada a Google+ Ref .

// Sigue esto: https://developers.google.com/+/mobile/ios/share/

 -(void)shareGoogle{ [signIn authenticate]; [signIn trySilentAuthentication]; } -(void)refreshInterfaceBasedOnSignIn { if ([[GPPSignIn sharedInstance] authentication]) { // The user is signed in. NSLog(@"%@", [[GPPSignIn sharedInstance] authentication]); [self didTapShare:nil]; } else { self.signInButton.hidden = NO; // Perform other actions here } } - (IBAction) didTapShare: (id)sender { [GPPShare sharedInstance].delegate = self; id shareBuilder = [[GPPShare sharedInstance] nativeShareDialog]; // Set any prefilled text that you might want to suggest [shareBuilder setPrefillText:@"message"]; [shareBuilder attachImage:[UIImage imageWithData:imageData]]; [shareBuilder open]; likeShareBtn.userInteractionEnabled = FALSE; } - (void)finishedSharingWithError:(NSError *)error { NSString *text; if (!error) { text = @"Success"; } else if (error.code == kGPPErrorShareboxCanceled) { text = @"Canceled"; } else { text = [NSString stringWithFormat:@"Error (%@)", [error localizedDescription]]; } NSLog(@"Status: %@", text); } -(void)presentSignInViewController:(UIViewController *)viewController { // This is an example of how you can implement it if your app is navigation-based. [[self navigationController] pushViewController:viewController animated:YES]; }