Cómo publicar en el muro de Google+

92

Quiero compartir información en el muro de Google+ desde mi aplicación. Para eso paso por 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 usuarios usando el token de acceso.

Karthi Ponnusamy
fuente

Respuestas:

152

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 socio de Google, las noticias no son buenas:

Actualmente, la API está limitada al acceso de solo lectura. Desde el sitio web de la API :

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

Debido a que es de solo lectura, no podrá actualizar ni publicar información en ningún lugar 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 perdí su relevancia para Google+.

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

No, no proporciona acceso de escritura completo al perfil de Google+ de un usuario, pero le brinda 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 vuelto a visitar muchas de las fuentes vinculadas en esta respuesta y he buscado noticias sobre cambios en la API, pero Google ha estado en silencio.

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

2013-12-03: Un miembro del proyecto de Google+ finalmente respondió al hilo del problema de la ACTUALIZACIÓN 1 . De manera intermitente, se está llevando a cabo una discusión adicional sobre el acceso de escritura a Streams en la página de la comunidad Desarrollando con Google+ .

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

2013-05-14: Una "empresa de administración de redes sociales" puede obtener acceso adicional a la API si intenta convertirse en un socio de API de páginas de Google+.

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 de empresa por empresa dependiendo de la adecuación a 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 de forma predeterminada), pero luego puede hacerlos públicos compartiéndolos directamente en sus novedades 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 algunos comentarios, pero también puede consultar allí actualizaciones futuras.

2012-06-25: Encontré la publicación de seguimiento de problemas para el acceso de escritura de Google+. El estado de solicitud de mejora es "nuevo" y la prioridad es "Medio" a partir de junio 25 de XX , 2012. Hay algunos enlaces de interés en los comentarios.

Cᴏʀʏ
fuente
Hola Cory, gracias por la respuesta rápida. ¿Hay alguna forma alternativa de hacer esto (publicación en Streams del usuario)
Karthi Ponnusamy
1
@joe: No que yo sepa, al menos, no programáticamente.
Cᴏʀʏ
1
@mihai: Lo corrigí porque un "muro" es generalmente un término de Facebook, al igual que "me gusta"; Twitter tiene "tweets"; Google tiene "Streams" y "plus-one". La terminología es un componente importante del diseño y desarrollo de software; la ambigüedad no es un término amistoso en nuestro mundo. En cuanto a la diferencia, bueno, hay muchas .
Cᴏʀʏ
4
@mihai: No estaba haciendo una comparación entre los dos. Al corregir el término a "Streams" en mi respuesta, estaba ilustrando que estos servicios son reconocibles por los términos que la gente usa cuando habla de ellos. Por ejemplo, cuando OP dijo "Muro de Google+" al hacer una pregunta sobre la API de Google+, no me gustaría que alguien (incluido el OP) buscara en la documentación de la API el término "muro", porque no lo hará encontrar cualquier cosa. El término correcto para buscar en Google+ es "Stream".
Cᴏʀʏ
1
¡Hootsuite puede publicar mensajes en google + en nombre del usuario! Ver
captura de
13

Esto podría ayudar: he creado este bookmarklet para publicar enlaces a las páginas que me gustaron en mi flujo:

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

La URL se explica por sí misma. Si el contenido de su publicación se puede publicar a través de una URL, puede publicarlo así. La única dificultad es automatizar la devolución de llamada de Google, pero no la necesito, no debería ser demasiado difícil.

Dibutil
fuente
1
Gran enlace para conocer ... ¿Sabes cómo convertir esto para que funcione para una página de marca?
Mike S.
No pude hacer que funcionara. Pero esto seguro lo hace: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy
@EricLeroy publicación eliminada, sé que han pasado años :(
mestarted
3

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

Tim
fuente
1
Esa es una participación interesante. Gracias. Algo que necesitamos mirar más de cerca en términos de cómo lo están haciendo. Supongo que a través de métodos de raspado / automatización.
ylluminate
Sí, sería interesante saberlo, pero al final del día, si funciona, a quién le importa, siempre que pueda incluir su código php, debería estar bien.
Tim
Bueno, importa cuando estás desarrollando en otro idioma / plataforma.
ylluminate
Realmente no puedes portar php en casi cualquier idioma.
Tim
el problema probablemente será que este código esté ofuscado de alguna manera para devaluar la propuesta de comprarlo simplemente para averiguar cómo lo logran. ¿Puede decirme lo contrario en términos de si lo ha comprado y puede comprender cómo lo lograron?
ylluminate
3

Ahora puede hacer esto. Consulte los documentos para desarrolladores de Google a continuación:

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

Lo único que debe tener en cuenta es que la API de dominios de Google+ solo permite la creación de publicaciones restringidas y solo permite agregar comentarios a publicaciones restringidas.

Michael Wilson
fuente
Esto parece ser solo para dominios en Google+, para negocios.
Elijah Lynn
3

Escribir en Flujos de perfiles de Google+ está restringido solo a dominios.

Por ejemplo, si es propietario de una empresa llamada xyz co y tiene un dominio xyz.com. Puede utilizar la API de dominios de Google+ para escribir en transmisiones. Aunque eso estará restringido a personas que usan el mismo dominio y usan la aplicación Google G Suit para negocios y no está disponible para la identificación de correo electrónico gmail.com normal de Google.

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

Por ejemplo, Jon y Misha están trabajando como empleados en xyz co y tienen la identificación de correo electrónico de la empresa asociada [email protected] y [email protected], luego pueden publicar en los flujos de dominio asociados 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 Ref .

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 han restringido aquí con el formulario de solicitud de socios que debe ser aprobado para tener acceso a la API de Pages, 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 de empresa por empresa dependiendo de la adecuación a esta API. Si es una empresa de gestión de redes sociales interesada en obtener acceso a esta API, complete el formulario a continuación con detalles sobre la plataforma de su empresa. Responda todas las preguntas a continuación con precisión; cualquier información inexacta que distorsione su herramienta puede afectar el acceso de su empresa 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 siguientes pasos. No envíe varias 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 integrada en Google+ Ref .

sarathkm
fuente
0

// Siga 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<GPPNativeShareBuilder> 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];
}
Tejinder
fuente