web-dev-qa-db-fra.com

Comment poster sur le mur Google+

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

92
Karthi Ponnusamy

Eh bien, Google+ n'a pas de "mur", mais de "flux". Le terme approprié pourrait vous aider à trouver de meilleurs résultats de recherche. Quoi qu'il en soit, à moins d'être partenaire de Google, les nouvelles ne sont pas bonnes:

L'API est actuellement limitée à l'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. ou un clé API .

Comme il est en lecture seule, vous ne pourrez ni mettre à jour ni publier d’informations via l’API. Vous ne pouvez les utiliser que pour extraire des informations de base telles que le profil et les détails 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 actualités ou les modifications liées à write access.


Nouvelles mise à jour

2015-04-28 _ : API de domaine Google+ a été annoncé il y a longtemps, en août 2013, mais j'ai quand même manqué sa pertinence pour Google+.

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

Non, il ne fournit pas un complet accès en écriture au profil Google+ de l'utilisateur, mais il vous confère 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é beaucoup des sources liées dans cette réponse et recherché des nouvelles concernant les modifications apportées à l'API, mais Google a été silencieux.

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

2013-12-03: le fil de discussion de UPDATE 1 a finalement été auquel a répondu un membre du projet Google+ . Des discussions supplémentaires concernant l'accès en écriture aux flux ont lieu par intermittence sur la page de la communauté Développer avec Google + .

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

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

Voici un extrait du formulaire de demande de partenariat:

L'API de pages Google+ permet aux sociétés de gestion de médias sociaux d'ajouter des fonctionnalités de gestion de pages Google+ à leur outil. L'accès à cette API est disponible via une liste blanche et l'accès est accordé aux partenaires société par société, en fonction de l'adéquation avec cette API.

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

2013-01-04 _ : Google vient d’annoncer 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 dans votre flux et/ou votre profil. 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 mises à jour futures.

2012-06-25: Je suis tombé sur le message de suivi des problèmes pour l'accès en écriture Google+. Le statut de la demande d’amélioration est "Nouveau" et la priorité est "Moyen" à compter du 25 juin.th, 2012. Il y a quelques liens d'intérêt dans les commentaires.

152
Cᴏʀʏ

Cela pourrait aider: j'ai créé ce bookmarklet pour poster 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 poster comme ça. La seule difficulté est d'automatiser le rappel de publication de Google mais je n'en ai pas besoin, cela ne devrait pas être trop difficile.

13
Dibutil

Si vous utilisez wordpress, il existe un plug-in qui vous permet de publier automatiquement sur Google plus Publier un plug-in WP vers Google Plus ), mais il n'est pas gratuit, bon marché mais pas gratuit. peut probablement le déboguer puisqu'il s'agit de php et voir comment ils le font.

3
Tim

Vous pouvez maintenant faire ça. Consultez la documentation destinée aux développeurs de Google ci-dessous:

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

La seule chose à prendre en compte est que l'API Google+ Domaines permet uniquement la création de publications restreintes et autorise uniquement l'ajout de commentaires à des publications restreintes.

3
Michael Wilson

L'écriture sur les flux de profil Google+ est limitée à des domaines uniquement.

Par exemple, si vous possédez une société nommée xyz co et que vous avez un domaine xyz.com. Vous pouvez utiliser API Google+ Domains pour écrire dans des flux. Bien que cela soit réservé aux personnes utilisant le même domaine et utilisant l'application Google G Suit pour les entreprises, il n'est pas disponible pour l'ID 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 à ces publications.

Par exemple, Jon et Misha travaillent en tant qu'employés dans xyz co et associent l'identifiant de messagerie de l'entreprise [email protected] et [email protected]. Ils peuvent ensuite publier des flux de domaine associés dans Google+. Bien que ces publications ne soient pas visibles publiquement et ne soient visibles que 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 souhaitez publier des informations sur Google+ pour une entreprise ou une célébrité, vous devez rechercher API de la page Google+ , ce qui vous permet d'écrire des publications sur la page de l'entreprise. Bien que leur formulaire de demande de partenaire soit limité ici, il doit être approuvé pour que vous puissiez accéder à l'API Pages, ce qui est très strict et difficile à faire approuver.

L'API de pages Google+ permet aux sociétés de gestion de médias sociaux d'ajouter des fonctionnalités de gestion de pages Google+ à leur outil. L'accès à cette API est disponible via une liste blanche et l'accès est accordé aux partenaires société par société, en fonction de l'adéquation avec cette API. Si vous êtes une entreprise de gestion de médias sociaux souhaitant accéder à cette API, veuillez compléter le formulaire ci-dessous avec des détails sur la plate-forme de votre entreprise. S'il vous plaît répondre à toutes les questions ci-dessous avec précision; Toute information inexacte qui déforme votre outil peut affecter l'accès de votre entreprise à cette API. Si votre société est adaptée à la fonctionnalité de cette API, l'équipe de Google+ communiquera avec le contact indiqué dans ce formulaire lors des étapes suivantes. Veuillez ne pas soumettre plusieurs entrées à ce formulaire.

Une autre méthode de publication dans Google+ consiste à utiliser le bouton Partager, la publication interactive et la publication intégrée sur Google+ réf. .

3
sarathkm

// 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];
}
0
Tejinder