So posten Sie in der Google+ Pinnwand


92

Ich möchte einige Informationen aus meiner Anwendung in Google+ Pinnwand teilen. Dafür gehe ich die Google+ API durch . In dieser API wird erwähnt, wie Zugriffstoken eines bestimmten Benutzers abgerufen werden, nicht jedoch, wie mithilfe des Zugriffstokens Beiträge in der Benutzerwand veröffentlicht werden.

Antworten:


152

Nun, Google+ hat keine "Wand", sondern "Streams". Der richtige Begriff kann Ihnen helfen, bessere Suchergebnisse zu finden. In beiden Fällen sind die Nachrichten nicht gut, es sei denn, Sie sind ein Google-Partner:

Die API ist derzeit auf den schreibgeschützten Zugriff beschränkt. Von der API-Website :

Hinweis: Die Google+ API bietet derzeit schreibgeschützten Zugriff auf öffentliche Daten. Alle API-Aufrufe erfordern entweder ein OAuth 2.0-Token oder einen API-Schlüssel .

Da es schreibgeschützt ist, können Sie keine Informationen über die API aktualisieren oder veröffentlichen. Sie können sie nur zum Abrufen grundlegender Informationen wie Profil- und Aktivitätsdetails verwenden.

Da sich der Zugriff auf die API im Laufe der Zeit ändern kann, werde ich versuchen, diese Antwort mit Informationen zu Nachrichten oder Änderungen im Zusammenhang mit dem Schreibzugriff auf dem neuesten Stand zu halten .


Nachrichten Update

2015-04-28: Die Google+ Domains API wurde bereits im August 2013 angekündigt, aber irgendwie habe ich ihre Relevanz für Google+ verpasst.

Mit der Google+ Domains-API können Google Apps-Kunden und ISVs die erweiterten Google+ APIs nutzen, um Tools und Dienste zu erstellen, die auf verschiedene Arten verwendet werden können.

Nein, es ist nicht bietet vollen Schreibzugriff auf einen Google+ Profil des Benutzers, aber es gibt Ihnen kleinere Vorteile gegenüber der Google+ API v1, zumindest innerhalb einer Domäne. Dies ist hauptsächlich für Entwickler mobiler Apps.

2015-01-21: Ich habe viele der in dieser Antwort verlinkten Quellen erneut besucht und nach Neuigkeiten zu API-Änderungen gesucht, aber Google war still.

2014-03-12: Verschiedene Diskussionsthreads auf Google+ über Schreibzugriff (oder dessen Fehlen):

2013-12-03: Der Issue-Thread von UPDATE 1 wurde endlich von einem Google+ Projektmitglied beantwortet . Weitere Diskussionen zum Schreibzugriff auf Streams finden zeitweise auf der Community-Seite Entwickeln mit Google+ statt .

2013-07-05: Ein Entwickler namens Eric Leroy hat eine "inoffizielle" JavaScript-Bibliothek erstellt , die eine Lese- / Schreiberweiterung für die Google+ API bietet.

2013-05-14: Ein "Social Media Management-Unternehmen" kann zusätzlichen API-Zugriff erhalten, indem es versucht, ein API-Partner für Google+ Seiten zu werden.

Hier ist ein Auszug aus dem Partnerantragsformular:

Mit der Google+ Seiten-API können Social Media-Verwaltungsunternehmen Google+ Seitenverwaltungsfunktionen in ihr Tool aufnehmen. Der Zugriff auf diese API ist über eine Whitelist möglich, und Partner auf Unternehmensebene erhalten Zugriff, abhängig von der Übereinstimmung mit dieser API.

Andere Artikel, die das Fehlen einer Schreib-API erklären:

2013-01-04: Google hat gerade den Google+ Verlauf angekündigt . Sie können damit "Momente" schreiben (die standardmäßig privat sind), sie können jedoch veröffentlicht werden, indem Sie sie direkt in Ihrem Stream und / oder Ihrem Profil freigeben. Einer der Momenttypen ist CommentActivity.

2012-10-08: Es gibt jetzt einen doppelten Fehlerbeitrag mit nur wenigen Kommentaren, aber Sie können dort auch nach zukünftigen Updates suchen.

2012-06-25: Ich bin auf den Issue-Tracker-Beitrag für Google+ Write Access gestoßen. Die Erweiterung Anforderungsstatus ist „Neu“ und Priorität „Medium“ , wie er vom 25. Juni th 2012 einige interessante Links in den Kommentaren Es gibt keine.


Hallo Cory, danke für die schnelle Antwort.
Gibt

1
@ Joe: Nicht das ich zumindest nicht programmatisch kenne.
27.

1
@mihai: Ich habe korrigiert, weil eine "Wand" im Allgemeinen ein Facebook-Begriff ist, ebenso wie "Gefällt mir"; Twitter hat "Tweets"; Google hat "Streams" und "Plus-Einsen". Die Terminologie ist ein wichtiger Bestandteil des Software-Designs und der Software-Entwicklung. Mehrdeutigkeit ist in unserer Welt kein freundlicher Begriff. Was den Unterschied betrifft, so gibt es viele .
2.

4
@mihai: Ich habe keinen Vergleich zwischen den beiden gemacht. Durch die Korrektur des Begriffs "Streams" in meiner Antwort habe ich gezeigt, dass diese Dienste an den Begriffen erkennbar sind, die die Leute verwenden, wenn sie über sie sprechen. Wenn OP beispielsweise beim Stellen einer Frage zur Google+ API "Google+ Wall" sagte, möchte ich nicht, dass jemand (einschließlich des OP) in der API-Dokumentation nach dem Begriff "Wall" sucht, da dies nicht der Fall ist irgendetwas finden. Der richtige Begriff für Google+ lautet "Stream".
Am

1
Hootsuite kann im Namen des Nutzers Nachrichten auf Google + posten ! Siehe Screenshot hier
Webcoder

13

Dies könnte helfen: Ich habe dieses Lesezeichen erstellt, um Links zu Seiten zu veröffentlichen, die mir in meinem Stream gefallen haben:

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

Die URL ist selbsterklärend. Wenn Ihr Beitragsinhalt über eine URL bereitgestellt werden kann, können Sie ihn so veröffentlichen. Die einzige Schwierigkeit besteht darin, den Posting-Rückruf von Google zu automatisieren, aber ich brauche ihn nicht, sollte nicht zu schwer sein.


1
Toller Link, über den Sie Bescheid wissen sollten ... Wissen Sie, wie Sie diesen in eine Markenseite umwandeln können?
Mike S.

Ich konnte es nicht zum Laufen bringen. Aber das ist sicher: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy

@ EricLeroy Beitrag gelöscht, ich weiß, es ist Jahre her :(
mestarted

3

Wenn Sie WordPress verwenden, gibt es ein Plugin, mit dem Sie automatisch auf Google Plus WP Plugin posten können. Es ist jedoch nicht kostenlos, billig, aber nicht kostenlos. Sie können es wahrscheinlich debuggen, da es PHP ist und sehen, wie sie das tun.


1
Das ist ein interessanter Anteil. Vielen Dank. Etwas, das wir uns genauer ansehen müssen, wie sie es tun. Ich vermute über Scraping / Automatisierungsmethoden.
ylluminate

Ja, wäre interessant zu wissen, aber am Ende des Tages, wenn es funktioniert, wen interessiert das, solange Sie ihren PHP-Code einschließen können, sollte es Ihnen gut gehen.
Tim

Nun, es ist wichtig, wenn Sie in einer anderen Sprache / Plattform entwickeln.
ylluminate

Nicht wirklich kann man PHP in fast jeder Sprache portieren.
Tim

Das Problem wird wahrscheinlich sein, dass dieser Code auf irgendeine Weise verschleiert ist, um den Vorschlag, ihn zu kaufen, abzuwerten, nur um herauszufinden, wie sie ihn erreichen. Können Sie mir etwas anderes sagen, wenn Sie es gekauft haben und verstehen können, wie sie es erreicht haben?
ylluminate


3

Das Schreiben in Google+ Profil-Streams ist nur auf Domains beschränkt.

Zum Beispiel, wenn Sie eine Firma namens xyz co besitzen und eine Domain xyz.com haben. Sie können die Google+ Domains-API verwenden , um in Streams zu schreiben. Dies ist jedoch auf Personen beschränkt, die dieselbe Domain verwenden und die Google G Suit App für Unternehmen verwenden, und ist für die normale Google Mail-E-Mail-ID gmail.com nicht verfügbar.

Die Google+ Domains-API ermöglicht nur das Erstellen von eingeschränkten Posts und das Hinzufügen von Kommentaren zu eingeschränkten Posts.

Zum Beispiel arbeiten Jon und Misha als Mitarbeiter bei xyz co und haben die zugehörige Firmen-Mail-ID jon@xyz.com und misha@xyz.com. Anschließend können sie in zugehörigen Domain-Streams in Google+ posten. Diese Beiträge sind jedoch nicht öffentlich sichtbar und nur für Mitglieder derselben Domain sichtbar. Wenn ein Beitrag veröffentlicht werden muss, müssen Sie diese Aufgabe manuell ausführen .

Wenn Sie Informationen für ein Unternehmen oder eine Berühmtheit auf Google+ veröffentlichen möchten , müssen Sie nach der Google+ Seiten- API suchen , mit der Sie Beiträge auf Unternehmensseiten verfassen können. Obwohl sie sich hier auf das Antragsformular für Partner beschränkt haben, das genehmigt werden muss, damit Sie auf die Pages-API zugreifen können, die sehr streng und schwer zu genehmigen ist.

Mit der Google+ Seiten-API können Social Media-Verwaltungsunternehmen Google+ Seitenverwaltungsfunktionen in ihr Tool aufnehmen. Der Zugriff auf diese API ist über eine Whitelist möglich, und Partner auf Unternehmensebene erhalten Zugriff, abhängig von der Übereinstimmung mit dieser API. Wenn Sie ein Social-Media-Management-Unternehmen sind, das an einem Zugriff auf diese API interessiert ist, füllen Sie bitte das folgende Formular mit Details zur Plattform Ihres Unternehmens aus. Bitte beantworten Sie alle folgenden Fragen genau. Alle ungenauen Informationen, die Ihr Tool falsch darstellen, können den Zugriff Ihres Unternehmens auf diese API beeinträchtigen. Wenn Ihr Unternehmen für die Funktionalität dieser API geeignet ist, wird sich das Google+ Team mit den nächsten Schritten an den in diesem Formular angegebenen Kontakt wenden. Bitte senden Sie nicht mehrere Einträge an dieses Formular.

Andere Verfahren zur Post in Google+ ist über ihre Share - Taste, Interactive Posting & Embedded Posting auf Google+ Ref .


0

// Folgen Sie diesen Anweisungen : 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];
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.