Comment publier sur le mur Google+

92

Je souhaite partager des informations sur le mur Google+ depuis mon application. Pour cela je passe par l' API Google+ . Dans cette API, ils mentionnent comment obtenir le jeton d'accès d'un utilisateur particulier, mais ils ne mentionnent pas comment publier sur le mur des utilisateurs à l'aide du jeton d'accès.

Karthi Ponnusamy
la source

Réponses:

152

Eh bien, Google+ n'a pas de "mur", il a des "Streams". Le terme approprié peut vous aider à trouver de meilleurs résultats de recherche. Quoi qu'il en soit, à moins que vous ne soyez un partenaire Google, les nouvelles ne sont pas bonnes:

L'API est actuellement limitée à un accès en lecture seule. Depuis le site Web de l' API :

Remarque: L'API Google+ fournit actuellement un accès en lecture seule aux données publiques. Tous les appels d'API nécessitent un jeton OAuth 2.0 ou une clé API .

Comme il est en lecture seule, vous ne pourrez pas mettre à jour ou publier des informations n'importe où via l'API - vous ne pouvez l'utiliser que pour extraire des informations de base telles que les détails du profil et de l'activité.

Étant donné que l'accès à l'API peut changer au fil du temps, je vais essayer de garder cette réponse à jour avec des informations sur les nouvelles ou les changements liés à l' accès en écriture .


Nouvelles mise à jour

2015-04-28: L' API Google+ Domains a été annoncée en août 2013, mais j'ai raté sa pertinence pour Google+.

L'API Google+ Domains permet aux clients Google Apps et aux éditeurs de logiciels de tirer parti des API Google+ améliorées pour créer des outils et des services pouvant être utilisés de différentes manières.

Non, il ne fournit pas un accès en écriture complet au profil Google+ d'un utilisateur, mais il vous offre des avantages mineurs par rapport à l'API Google+ v1, au moins dans un domaine. Celui-ci est principalement destiné aux développeurs d'applications mobiles.

2015-01-21: J'ai revisité de nombreuses sources liées dans cette réponse et recherché des nouvelles concernant les modifications de l'API, mais Google est resté silencieux.

2014-03-12: Divers fils de discussion sur Google+ sur l'accès en écriture (ou son absence):

2013-12-03: Un membre du projet Google+ a enfin répondu au fil de discussion de UPDATE 1 . Des discussions supplémentaires concernant l'accès en écriture aux flux ont lieu de manière intermittente sur la page de la communauté Développer avec Google+ .

2013-07-05: Un développeur nommé Eric Leroy a construit une bibliothèque JavaScript "non officielle" qui fournit une extension en lecture / écriture à l'API Google+.

2013-05-14: Une "société de gestion de réseaux sociaux" peut obtenir un accès API supplémentaire en tentant de devenir un partenaire API Google+ Pages.

Voici un extrait du formulaire de demande de partenaire:

L'API des pages Google+ permet aux sociétés de gestion des réseaux sociaux d'ajouter des fonctionnalités de gestion des pages Google+ dans leur outil. L'accès à cette API est disponible via une liste blanche et l'accès est accordé aux partenaires entreprise par entreprise en fonction de la compatibilité avec cette API.

Autres articles expliquant l'absence d'API d'écriture:

2013-01-04: Google vient d'annoncer l' historique Google+ . Vous pouvez l'utiliser pour écrire des "moments" (qui sont privés par défaut) mais peuvent ensuite être rendus publics en les partageant directement sur votre flux et / ou votre profil. L'un des types de moment est CommentActivity.

2012-10-08: Il y a maintenant un message de bogue en double avec seulement quelques commentaires, mais vous pouvez également y vérifier les futures mises à jour.

2012-06-25: Je suis tombé sur le post de suivi des problèmes pour Google+ Write Access. L'état de la demande d'amélioration est de Juin 25 « Nouveau » et la priorité est « Medium » th , 2012. Il y a des liens d'intérêt dans les commentaires.

Cᴏʀʏ
la source
Salut Cory, merci pour la réponse
rapide.Y a
1
@joe: Pas que je sache, du moins, pas par programme.
Cᴏʀʏ le
1
@mihai: J'ai corrigé parce qu'un "mur" est généralement un terme Facebook, tout comme "j'aime"; Twitter a des "tweets"; Google propose des "Streams" et des "plus-uns". La terminologie est une composante importante de la conception et du développement de logiciels; l'ambiguïté n'est pas un terme amical dans notre monde. Quant à la différence, eh bien, il y en a beaucoup .
Cᴏʀʏ
4
@mihai: Je ne faisais pas de comparaison entre les deux - En corrigeant le terme en "Streams" dans ma réponse, j'illustrais que ces services sont reconnaissables aux termes que les gens utilisent lorsqu'ils en parlent. Par exemple, lorsque OP a dit "Google+ Wall" en posant une question sur l'API Google+, je ne voudrais pas que quelqu'un (y compris l'OP) aille fouiller dans la documentation de l'API à la recherche du terme "mur", car il ne le fera pas trouver n'importe quoi. Le terme correct à rechercher concernant Google+ est "Stream".
Cᴏʀʏ
1
Hootsuite peut envoyer des messages sur google + au nom de l'utilisateur! Voir la capture d'écran ici
webcoder
13

Cela peut aider: j'ai créé ce bookmarklet pour publier des liens vers des pages que j'aimais dans mon flux:

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

L'URL est explicite. Si le contenu de votre message peut être diffusé via une URL, vous pouvez le publier comme ça. La seule difficulté est d'automatiser le rappel de publication depuis Google mais je n'en ai pas besoin, cela ne devrait pas être trop dur.

Dibutil
la source
1
Excellent lien à savoir ... Savez-vous comment convertir cela pour travailler pour une page de marque?
Mike S.
Je n'ai pas pu le faire fonctionner. Mais cela fait bien sûr: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy
@EricLeroy post supprimé, je sais que cela fait des années :(
mestarted
3

Si vous utilisez wordpress, il existe un plugin qui vous permet de publier automatiquement sur google plus WP Plugin Post sur Google Plus, mais ce n'est pas gratuit, bon marché mais pas gratuit. Vous pouvez probablement le déboguer puisqu'il s'agit de php et voir comment ils le font.

Tim
la source
1
C'est une part intéressante. Merci. Quelque chose que nous devons examiner de plus près en fonction de la façon dont ils le font. Je devine via des méthodes de grattage / automatisation.
éclairer
Oui, ce serait intéressant à savoir, mais à la fin de la journée, si cela fonctionne peu importe, tant que vous pouvez inclure leur code php, tout devrait bien se passer.
Tim
Eh bien, c'est important lorsque vous développez dans un autre langage / plateforme.
ylluminate
Pas vraiment, vous pouvez porter php dans presque toutes les langues.
Tim
le problème sera probablement que ce code est obscurci d'une certaine manière afin de dévaloriser la proposition de l'acheter simplement pour comprendre comment ils l'accomplissent. Pouvez-vous me dire le contraire si vous l'avez acheté et êtes en mesure de comprendre comment ils l'ont accompli?
éclairer
3

Vous pouvez maintenant le faire. Consultez la documentation des développeurs de Google ci-dessous:

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

La seule chose à savoir est que l'API Google+ Domains autorise uniquement la création de publications restreintes et permet uniquement l'ajout de commentaires aux publications restreintes.

Michael Wilson
la source
Cela semble être uniquement pour les domaines sur Google+, pour les entreprises.
Elijah Lynn
3

L'écriture dans les flux de profil Google+ est limitée aux domaines uniquement.

Par exemple, si vous possédez une société nommée xyz co et possédez un domaine xyz.com. Vous pouvez utiliser l' API Google+ Domains pour écrire dans des flux. Cependant, cela sera limité aux personnes utilisant le même domaine et utilisant l'application Google G Suit pour les entreprises et n'est pas disponible pour l'identifiant de messagerie gmail.com normal de Google.

L'API Google+ Domains autorise uniquement la création de publications restreintes et permet uniquement d'ajouter des commentaires aux publications restreintes.

Par exemple, Jon et Misha travaillent en tant qu'employés chez xyz co et ont associé l'ID de messagerie de l'entreprise [email protected] et [email protected], puis ils peuvent publier sur les flux de domaine associés dans Google+. Bien que ces messages ne soient pas visibles publiquement et soient limités pour être visibles par les membres appartenant au même domaine. Si un message doit être rendu public, vous devez effectuer cette tâche manuellement Réf .

Si vous cherchez à publier des informations sur Google+ pour une entreprise ou une célébrité, vous devez rechercher l' API de page Google+ , qui vous permet de rédiger un message sur la page de l'entreprise. Bien qu'ils aient limité ici le formulaire de candidature des partenaires qui doit être approuvé pour avoir votre accès à l'API Pages, ce qui est très strict et difficile à obtenir.

L'API des pages Google+ permet aux sociétés de gestion des réseaux sociaux d'ajouter des fonctionnalités de gestion des pages Google+ dans leur outil. L'accès à cette API est disponible via une liste blanche et l'accès est accordé aux partenaires entreprise par entreprise en fonction de l'adéquation avec cette API. Si vous êtes une société de gestion de réseaux sociaux et que vous souhaitez accéder à cette API, veuillez remplir le formulaire ci-dessous avec des détails sur la plate-forme de votre entreprise. Veuillez répondre à toutes les questions ci-dessous avec précision; toute information inexacte qui dénature votre outil peut affecter l'accès de votre entreprise à cette API. Si votre entreprise convient aux fonctionnalités de cette API, l'équipe Google+ contactera le contact fourni dans ce formulaire pour les étapes suivantes. Veuillez ne pas soumettre plusieurs inscriptions à ce formulaire.

Une autre méthode pour publier sur Google+ consiste à utiliser leur bouton Partager, la publication interactive et la publication intégrée sur Google+ Ref .

sarathkm
la source
0

// Suivez ceci: 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
la source