Come pubblicare nella bacheca di Google+


92

Voglio condividere alcune informazioni nella bacheca di Google+ dalla mia applicazione. Per questo passo attraverso l' API di Google+ . In quell'API stanno menzionando come ottenere il token di accesso di un particolare utente, ma non menzionano come postare nella bacheca degli utenti usando il token di accesso.

Risposte:


152

Ebbene, Google+ non ha un "muro", ha "Stream". Il termine corretto potrebbe aiutarti a trovare risultati di ricerca migliori. Ad ogni modo, a meno che tu non sia un partner di Google, le notizie non sono buone:

L'API è attualmente limitata all'accesso in sola lettura. Dal sito web dell'API :

Nota: l'API di Google+ attualmente fornisce l'accesso in sola lettura ai dati pubblici. Tutte le chiamate API richiedono un token OAuth 2.0 o una chiave API .

Poiché è di sola lettura, non sarai in grado di aggiornare o pubblicare alcuna informazione ovunque tramite l'API: puoi usarla solo per estrarre informazioni di base come il profilo e i dettagli dell'attività.

Dato che l'accesso all'API può cambiare nel tempo, cercherò di mantenere aggiornata questa risposta con informazioni su novità o modifiche relative all'accesso in scrittura .


Notizie e aggiornamenti

2015-04-28: L' API Google+ Domains è stata annunciata nell'agosto 2013, ma in qualche modo mi mancava la sua rilevanza per Google+.

L'API di Google+ Domains consente ai clienti e agli ISV di Google Apps di sfruttare le API di Google+ migliorate per creare strumenti e servizi che possono essere utilizzati in diversi modi.

No, non fornisce l' accesso completo in scrittura al profilo Google+ di un utente, ma offre vantaggi minori rispetto all'API Google+ v1, almeno all'interno di un dominio. Questo è principalmente per gli sviluppatori di app mobili.

2015-01-21: Ho rivisto molte delle fonti collegate in questa risposta e ho cercato notizie riguardanti le modifiche all'API, ma Google è stato tranquillo.

2014-03-12: Vari thread di discussione su Google+ sull'accesso in scrittura (o sulla sua mancanza):

2013-12-03: Il thread del problema dell'AGGIORNAMENTO 1 ha finalmente ricevuto risposta da un membro del progetto Google+ . Ulteriori discussioni sull'accesso in scrittura agli stream si svolgono a intermittenza nella pagina della community Sviluppo con Google+ .

2013-07-05: Uno sviluppatore di nome Eric Leroy ha creato una libreria JavaScript "non ufficiale" che fornisce un'estensione di lettura / scrittura all'API di Google+.

2013-05-14: Una "società di gestione dei social media" può ottenere un accesso API aggiuntivo tentando di diventare un partner API delle pagine Google+.

Ecco un estratto dal modulo di richiesta del partner:

L'API delle pagine Google+ consente alle società di gestione dei social media di aggiungere funzionalità di gestione delle pagine Google+ nel loro strumento. L'accesso a questa API è disponibile tramite una whitelist e l'accesso è concesso ai partner azienda per azienda a seconda dell'adattamento con questa API.

Altri articoli che spiegano la mancanza di un'API di scrittura:

2013-01-04: Google ha appena annunciato la cronologia di Google+ . Puoi usarlo per scrivere "momenti" (che sono privati ​​per impostazione predefinita) ma possono poi essere resi pubblici condividendoli direttamente nel tuo stream e / o nel tuo profilo. Uno dei tipi di momento è CommentActivity.

2012-10-08: Ora c'è un bug post duplicato con solo pochi commenti, ma puoi anche controllare lì per aggiornamenti futuri.

2012-06-25: Mi sono imbattuto nel post del issue tracker per Google+ Write Access. Lo stato di richiesta di miglioramento è "Nuovo" e la priorità è "Medium" a partire dal 25 giugno th , 2012. Ci sono alcuni link di interesse nei commenti.


Ciao Cory, grazie per la rapida risposta Esiste un modo alternativo per farlo (post negli stream dell'utente)
Karthi Ponnusamy

1
@joe: Non che io sappia, almeno, non a livello di programmazione.
Cᴏʀʏ

1
@mihai: ho corretto perché un "muro" è generalmente un termine di Facebook, così come lo sono "mi piace"; Twitter ha "tweet"; Google ha "Streams" e "plus-one". La terminologia è una componente importante della progettazione e dello sviluppo del software; ambiguità non è un termine amichevole nel nostro mondo. Per quanto riguarda la differenza, beh, ce ne sono molte .
Cᴏʀʏ

4
@mihai: non stavo facendo un confronto tra i due - correggendo il termine in "Stream" nella mia risposta, stavo illustrando che questi servizi sono riconoscibili dai termini che le persone usano quando ne parlano. Ad esempio, quando OP ha detto "Google+ Wall" quando ha posto una domanda sull'API di Google+, non vorrei che qualcuno (incluso l'OP) esaminasse la documentazione dell'API cercando il termine "wall", perché non lo faranno trovare qualcosa. Il termine corretto da cercare riguardo a Google+ è "Stream".
Cᴏʀʏ

1
Hootsuite può pubblicare messaggi su google + per conto dell'utente! Vedi Screenshot qui
webcoder

13

Questo potrebbe aiutare: ho creato questo bookmarklet per pubblicare link a pagine che mi sono piaciute nel mio stream:

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

L'URL è autoesplicativo. Se il contenuto del tuo post può essere pubblicato tramite URL, puoi pubblicarlo in questo modo. L'unica difficoltà è automatizzare il posting callback da Google ma non ne ho bisogno, non dovrebbe essere troppo difficile.


1
Ottimo collegamento da sapere ... Sai come convertirlo in modo che funzioni per una pagina di un marchio?
Mike S.

Non sono riuscito a farlo funzionare. Ma di sicuro fa: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy

@EricLeroy post cancellato, so che sono passati anni :(
mestarted

3

Se usi wordpress c'è un plugin che ti permette di postare automaticamente su google plus WP Plugin Post su Google Plus tuttavia non è gratuito, economico ma non gratuito. Probabilmente puoi eseguire il debug poiché è php e vedere come lo fanno.


1
Questa è una condivisione interessante. Grazie. Qualcosa che dobbiamo esaminare più da vicino in termini di come lo stanno facendo. Immagino tramite metodi di scraping / automazione.
illumina il

Sì sarebbe interessante saperlo, ma alla fine della giornata se funziona chi se ne frega, fintanto che puoi includere il loro codice php dovresti stare bene.
Tim

Bene, è importante quando sviluppi in un'altra lingua / piattaforma.
illumina il

Non proprio puoi portare php in quasi tutte le lingue.
Tim

il problema probabilmente sarà che questo codice è offuscato in qualche modo in modo da svalutare la proposta di acquistarlo semplicemente per capire come lo realizzano. Puoi dirmi il contrario in termini di se l'hai acquistato e in grado di capire come l'hanno realizzato?
illumina il


3

La scrittura negli stream del profilo Google+ è limitata ai soli domini.

Ad esempio, se possiedi una società denominata xyz co e hai un dominio xyz.com. Puoi utilizzare l' API dei domini Google+ per scrivere negli stream. Tuttavia, ciò sarà limitato alle persone che utilizzano lo stesso dominio e utilizzano l'app Google G Suit per le aziende e non è disponibile per il normale ID email gmail.com di Google.

L'API Google+ Domains consente solo la creazione di post limitati e consente solo l'aggiunta di commenti ai post limitati.

Ad esempio, Jon e Misha lavorano come dipendenti in xyz co e hanno associato l'ID di posta aziendale jon@xyz.com e misha@xyz.com, quindi possono postare negli stream del dominio associato in Google+. Sebbene questi post non saranno visibili pubblicamente e saranno visibili solo ai membri appartenenti allo stesso dominio. Se un post deve essere reso pubblico, devi eseguire quell'attività manualmente Rif .

Se stai cercando di pubblicare informazioni su Google+ per qualche azienda o celebrità, allora devi cercare l' API della pagina Google+ , che ti consente di scrivere post sulla pagina aziendale. Anche se hanno limitato qui con il modulo di domanda dei partner che deve essere approvato per avere il tuo accesso all'API di Pages, che è molto rigoroso e difficile da ottenere.

L'API delle pagine Google+ consente alle società di gestione dei social media di aggiungere funzionalità di gestione delle pagine Google+ nel loro strumento. L'accesso a questa API è disponibile tramite una whitelist e l'accesso è concesso ai partner azienda per azienda in base all'adattamento con questa API. Se sei una società di gestione dei social media interessata ad ottenere l'accesso a questa API, completa il modulo sottostante con i dettagli sulla piattaforma della tua azienda. Rispondi accuratamente a tutte le domande seguenti; qualsiasi informazione inesatta che travisa il tuo strumento può influire sull'accesso della tua azienda a questa API. Se la tua azienda è adatta per la funzionalità di questa API, il team di Google+ contatterà il contatto fornito in questo modulo con i passaggi successivi. Si prega di non inviare più voci a questo modulo.

Un altro metodo per pubblicare in Google+ è tramite il pulsante Condividi, la pubblicazione interattiva e la pubblicazione incorporata su Google+ Rif .


0

// Segui questo: 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];
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.