Como postar no mural do Google+

92

Quero compartilhar algumas informações no mural do Google+ do meu aplicativo. Para isso, utilizo a API do Google+ . Nessa API, eles estão mencionando como obter o token de acesso de um determinado usuário, mas não mencionam como postar no mural do usuário usando o token de acesso.

Karthi Ponnusamy
fonte

Respostas:

152

Bem, o Google+ não tem uma "parede", mas sim "Streams". O termo adequado pode ajudá-lo a encontrar melhores resultados de pesquisa. De qualquer forma, a menos que você seja um parceiro do Google, as notícias não são boas:

A API está atualmente limitada ao acesso somente leitura. No site da API :

Nota: A API do Google+ fornece atualmente acesso somente leitura a dados públicos. Todas as chamadas de API requerem um token OAuth 2.0 ou uma chave de API .

Por ser somente leitura, você não poderá atualizar ou postar nenhuma informação em qualquer lugar por meio da API - você só pode usá-la para obter informações básicas, como perfil e detalhes de atividades.

Visto que o acesso à API pode mudar com o tempo, tentarei manter esta resposta atualizada com informações sobre novidades ou mudanças relacionadas ao acesso de gravação .


Novas atualizações

2015-04-28: Google+ Domains API foi anunciada em agosto de 2013, mas de alguma forma eu perdi sua relevância para o Google+.

A API de domínios do Google+ permite que clientes do Google Apps e ISVs aproveitem as vantagens das APIs do Google+ aprimoradas para criar ferramentas e serviços que podem ser usados ​​de várias maneiras.

Não, ele não fornece acesso de gravação completo ao perfil do Google+ do usuário, mas oferece pequenas vantagens sobre a API do Google+ v1, pelo menos dentro de um domínio. Este é principalmente para desenvolvedores de aplicativos móveis.

2015-01-21: Eu revi muitas das fontes vinculadas nesta resposta e procurei por notícias sobre mudanças de API, mas o Google não se mexeu.

2014-03-12: Vários tópicos de discussão no Google+ sobre acesso de gravação (ou falta dele):

2013-12-03: O tópico do UPDATE 1 finalmente foi respondido por um membro do projeto Google+ . Discussões adicionais sobre o acesso de gravação ao Streams estão ocorrendo de forma intermitente na página da comunidade Developing with Google+ .

2013-07-05: Um desenvolvedor chamado Eric Leroy construiu uma biblioteca JavaScript "não oficial" que fornece extensão de leitura / gravação para a API do Google+.

2013-05-14: Uma "empresa de gerenciamento de mídia social" pode obter acesso adicional à API tentando se tornar um Parceiro da API das Páginas do Google+.

Aqui está um trecho do Formulário de Inscrição de Parceiro:

A API de páginas do Google+ permite que empresas de gerenciamento de mídia social adicionem recursos de gerenciamento de páginas do Google+ a suas ferramentas. O acesso a esta API está disponível por meio de uma lista de permissões, e o acesso é concedido aos parceiros em uma base de empresa por empresa, dependendo do ajuste com esta API.

Outros artigos que explicam a falta de uma API de gravação:

2013-01-04: Google acaba de anunciar o histórico do Google+ . Você pode usá-lo para escrever "momentos" (que são privados por padrão), mas podem ser tornados públicos compartilhando-os diretamente em seu stream e / ou perfil. Um dos tipos de momento é CommentActivity.

2012-10-08: Agora há uma postagem de bug duplicada com apenas alguns comentários, mas você também pode verificar se há atualizações futuras.

2012-06-25: Me deparei com a postagem do rastreador de problemas para Acesso de gravação do Google+. O status de solicitação de melhoria é "Novo" e prioridade é "Medium" a partir de 25 de junho th , 2012. Há alguns links de interesse nos comentários.

Cᴏʀʏ
fonte
Olá Cory, obrigado pela resposta rápida. Existe alguma maneira alternativa de fazer isso (postar no Streams do usuário)
Karthi Ponnusamy
1
@joe: Não que eu saiba, pelo menos não de maneira programática.
Cᴏʀʏ
1
@mihai: Corrigi porque uma "parede" geralmente é um termo do Facebook, assim como "curtir"; O Twitter tem "tweets"; O Google tem "Streams" e "plus-uns". A terminologia é um componente importante do design e desenvolvimento de software; ambigüidade não é um termo amigável em nosso mundo. Quanto à diferença, bem, são muitas .
Cᴏʀʏ
4
@mihai: Eu não estava fazendo uma comparação entre os dois - ao corrigir o termo para "Streams" em minha resposta, estava ilustrando que esses serviços são reconhecíveis pelos termos que as pessoas usam quando falam sobre eles. Por exemplo, quando o OP disse "Google+ Wall" ao fazer uma pergunta sobre a API do Google+, eu não gostaria que alguém (incluindo o OP) vasculhasse a documentação da API procurando pelo termo "parede", porque eles não vão encontre qualquer coisa. O termo correto para pesquisar em relação ao Google+ é "Stream".
Cᴏʀʏ
1
A Hootsuite pode postar mensagens no google + em nome do usuário! Veja a imagem aqui
webcoder
13

Isso pode ajudar: Fiz este bookmarklet para postar links para páginas que gostei em meu stream:

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

O URL é autoexplicativo. Se o conteúdo da sua postagem pode ser servido via URL, você pode postá-lo assim. A única dificuldade é automatizar a postagem de retorno de chamada do Google, mas eu não preciso disso, não deve ser muito difícil.

Dibutil
fonte
1
Ótimo link para saber sobre ... Você sabe como convertê-lo em uma página de marca do trabalho?
Mike S.
Eu não conseguia fazer funcionar. Mas isso com certeza faz: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy
Postagem de @EricLeroy excluída, eu sei que já faz anos :(
iniciado em
3

Se você usar o wordpress, há um plugin que permite postar automaticamente no google plus WP Plugin Post no Google Plus, porém não é grátis, barato, mas não grátis. Você provavelmente pode depurá-lo, pois é php e ver como eles fazem isso.

Tim
fonte
1
Essa é uma parte interessante. Obrigado. Algo que precisamos examinar mais de perto em termos de como eles estão fazendo isso. Estou supondo por meio de métodos de raspagem / automação.
iluminar 01 de
Sim, seria interessante saber, mas no final do dia se funcionar, quem se importa, contanto que você possa incluir o código php deles, você deve estar bem.
Tim,
Bem, é importante quando você está desenvolvendo em outra linguagem / plataforma.
iluminar
Na verdade, você não pode portar php em quase qualquer idioma.
Tim,
o problema provavelmente será que esse código foi ofuscado de alguma maneira para desvalorizar a proposição de comprá-lo simplesmente para descobrir como eles o realizam. Você pode me dizer o contrário em termos de se você o comprou e é capaz de entender como eles o realizaram?
iluminar
3

Agora você pode fazer isso. Veja a documentação do desenvolvedor do Google abaixo:

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

A única coisa a estar ciente é que a API de domínios do Google+ permite apenas a criação de postagens restritas e apenas permite que comentários sejam adicionados a postagens restritas.

Michael Wilson
fonte
Isso parece ser apenas para domínios no Google+, para negócios.
Elijah Lynn
3

Escrever em fluxos de perfil do Google+ é restrito apenas a domínios.

Por exemplo, se você possui uma empresa chamada xyz co e tem um domínio xyz.com. Você pode usar a API de domínios do Google+ para escrever em streams. Embora isso seja restrito a pessoas que usam o mesmo domínio e usam o aplicativo Google G Suit para negócios e não está disponível para o ID de e-mail gmail.com normal do Google.

A API de domínios do Google+ permite apenas a criação de postagens restritas e apenas permite que comentários sejam adicionados a postagens restritas.

Por exemplo, Jon e Misha estão trabalhando como funcionários na xyz co e têm o id de correio da empresa associado [email protected] e [email protected], então eles podem postar em fluxos de domínio associados no Google+. Embora essas postagens não sejam visíveis publicamente e restritas a membros pertencentes ao mesmo domínio. Se alguma postagem tiver que ser tornada pública, você deverá fazer essa tarefa manualmente . Ref .

Se você deseja postar informações no Google+ para alguma empresa ou celebridade, deve estar procurando a API da página do Google+ , que permite que você escreva uma postagem na página de negócios. Embora eles tenham restringido aqui com o formulário de inscrição de parceiros que precisam ser aprovados para ter seu acesso à API de páginas, que é muito rigoroso e difícil de ser aprovado.

A API de páginas do Google+ permite que empresas de gerenciamento de mídia social adicionem recursos de gerenciamento de páginas do Google+ a suas ferramentas. O acesso a esta API está disponível por meio de uma lista de permissões, e o acesso é concedido aos parceiros em uma base de empresa por empresa, dependendo do ajuste com esta API. Se você é uma empresa de gerenciamento de mídia social interessada em obter acesso a esta API, preencha o formulário abaixo com detalhes sobre a plataforma de sua empresa. Responda a todas as perguntas abaixo com precisão; qualquer informação imprecisa que deturpe sua ferramenta pode afetar o acesso da sua empresa a esta API. Se sua empresa for adequada para a funcionalidade dessa API, a equipe do Google+ entrará em contato com o contato fornecido neste formulário nas próximas etapas. Não envie entradas múltiplas para este formulário.

Outro método de postar no Google+ é por meio do botão Compartilhar, Postagem interativa e Postagem incorporada ao Google+ Ref .

sarathkm
fonte
0

// Siga isto: 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
fonte