Как опубликовать в стене Google+


92

Я хочу поделиться некоторой информацией на стене Google+ из моего приложения. Для этого я использую Google+ API . В этом API они упоминают, как получить токен доступа конкретного пользователя, но не упоминают, как публиковать сообщения на стене пользователей с помощью токена доступа.

Ответы:


152

Что ж, в Google+ нет «стены», у него есть «Ленты». Правильный термин может помочь вам найти лучшие результаты поиска. В любом случае, если вы не партнер Google, новости плохие:

API в настоящее время ограничен доступом только для чтения. С веб-сайта API :

Примечание. В настоящее время API Google+ предоставляет доступ только для чтения к общедоступным данным. Для всех вызовов API требуется токен OAuth 2.0 или ключ API .

Поскольку он доступен только для чтения, вы не сможете обновлять или публиковать какую-либо информацию где-либо через API - вы можете использовать его только для получения базовой информации, такой как сведения о профиле и активности.

Учитывая, что доступ к API может со временем измениться, я постараюсь обновлять этот ответ, добавляя информацию о новостях или изменениях, связанных с доступом на запись .


Новости и обновления

2015-04-28: API доменов Google+ был анонсирован еще в августе 2013 года, но я почему-то упустил его актуальность для Google+.

API доменов Google+ позволяет клиентам Google Apps и независимым поставщикам программного обеспечения использовать расширенные API Google+ для создания инструментов и служб, которые можно использовать различными способами.

Нет, он не предоставляет полный доступ на запись к профилю Google+ пользователя, но дает вам незначительные преимущества по сравнению с API Google+ v1, по крайней мере, внутри домена. Это в основном для разработчиков мобильных приложений.

2015-01-21: Я повторно просмотрел многие источники, на которые есть ссылки в этом ответе, и искал новости об изменениях API, но Google молчал.

2014-03-12: Различные темы обсуждения в Google+ о доступе на запись (или его отсутствии):

2013-12-03: На тему проблемы от UPDATE 1 наконец-то ответил участник проекта Google+ . Дополнительное обсуждение доступа с записью к Streams периодически проходит на странице сообщества Developing with Google+ .

2013-07-05: Разработчик по имени Эрик Лерой создал «неофициальную» библиотеку JavaScript, которая предоставляет расширение для чтения / записи API Google+.

2013-05-14: «Компания по управлению социальными сетями» может получить дополнительный доступ к API, попытавшись стать партнером API страниц Google+.

Вот выдержка из формы заявки на партнерство:

API страниц Google+ позволяет компаниям, занимающимся управлением социальными сетями, добавлять в свои инструменты функции управления страницами Google+. Доступ к этому API доступен через белый список, и доступ предоставляется партнерам для каждой компании в зависимости от соответствия этому API.

Другие статьи, объясняющие отсутствие API записи:

2013-01-04: Google только что анонсировал историю Google+ . Вы можете использовать его для написания «моментов» (которые по умолчанию являются личными), но затем их можно сделать общедоступными, поделившись ими непосредственно в своем потоке и / или в своем профиле. Один из типов моментов CommentActivity.

2012-10-08: Теперь есть дублированный пост об ошибке с несколькими комментариями, но вы также можете проверить там будущие обновления.

2012-06-25: Я наткнулся на сообщение о проблемах с доступом для записи в Google+. Статус запроса повышение «Новый» и приоритет «Medium» по состоянию на 25 июня - го , 2012. Есть некоторые интересные ссылки в комментариях.


Привет, Кори, спасибо за быстрый ответ. Есть ли альтернативный способ сделать это (сообщение в
ленте

1
@joe: Я не знаю, по крайней мере, не программно.
Cᴏʀʏ

1
@mihai: Я поправил, потому что «стена» - это вообще термин Facebook, как и «лайки»; В Твиттере есть «твиты»; У Google есть «потоки» и «плюсы». Терминология - важный компонент проектирования и разработки программного обеспечения; двусмысленность - не очень дружелюбный термин в нашем мире. Что касается разницы, то ее много .
Cᴏʀʏ

4
@mihai: Я не проводил сравнения между ними. Исправив термин «потоки» в своем ответе, я показал, что эти сервисы узнаваемы по терминам, которые люди используют, когда о них говорят. Например, когда OP сказал «Google+ Wall», задавая вопрос о Google+ API, я бы не хотел, чтобы кто-то (включая OP) копался в документации API в поисках термина «стена», потому что они не будут найти что-нибудь. Правильный термин для поиска в Google+ - это "поток".
Cᴏʀʏ

1
Hootsuite может публиковать сообщения в google + от имени пользователя! См. Снимок экрана здесь
webcoder

13

Это может помочь: я сделал этот букмарклет для размещения ссылок на понравившиеся страницы в моем потоке:

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

URL не требует пояснений. Если контент вашего сообщения может быть предоставлен через URL-адрес, вы можете опубликовать его так. Единственная сложность - автоматизировать обратный вызов публикации из Google, но мне это не нужно, это не должно быть слишком сложно.


1
Отличная ссылка, чтобы узнать о ... Вы знаете, как преобразовать это в работу для страницы бренда?
Майк С.

Я не мог заставить его работать. Но это точно: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Эрик Лерой

Сообщение @EricLeroy удалено, я знаю, что прошли годы :(
mestarted

3

Если вы используете wordpress, существует плагин, который позволяет вам автоматически публиковать сообщения в Google плюс WP. Публикация плагинов в Google Plus, однако это не бесплатно, дешево, но не бесплатно. Вероятно, вы можете отладить его, так как это php, и посмотрите, как они это делают.


1
Это интересная публикация. Спасибо. Что-то, что нам нужно рассмотреть более внимательно с точки зрения того, как они это делают. Я предполагаю, используя методы очистки / автоматизации.
ylluminate 01

Да, было бы интересно узнать, но, в конце концов, если это сработает, кого это волнует, если вы можете включить их php-код, все будет в порядке.
Тим

Что ж, это имеет значение, когда вы разрабатываете на другом языке / платформе.
ylluminate 02

На самом деле вы не можете перенести php практически на любой язык.
Тим

проблема, вероятно, будет в том, что этот код каким-то образом запутан, чтобы обесценить предложение о его покупке просто для того, чтобы выяснить, как они этого добиваются. Можете ли вы сказать мне иное в отношении того, купили ли вы его и могли ли вы понять, как они это сделали?
ylluminate

3

Теперь ты можешь это сделать. См. Документацию разработчика Google ниже:

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

Единственное, о чем следует помнить, это то, что API доменов Google+ позволяет создавать только сообщения с ограниченным доступом и только комментарии, которые можно добавлять к сообщениям с ограниченным доступом.


Похоже, это только для доменов в Google+, для бизнеса.
Элайджа Линн

3

Запись в потоки профиля Google+ ограничена только доменами.

Например, если у вас есть компания с именем xyz co и домен xyz.com. Вы можете использовать API доменов Google+ для записи в потоки. Хотя это будет ограничено людьми, использующими тот же домен и использующими приложение Google G Suit для бизнеса, и недоступно для обычного адреса электронной почты Google gmail.com.

API доменов Google+ позволяет создавать только сообщения с ограниченным доступом и позволяет добавлять комментарии только к сообщениям с ограниченным доступом.

Например, Джон и Миша работают в качестве сотрудников в xyz co и имеют связанные идентификаторы электронной почты компании jon@xyz.com и misha@xyz.com, после чего они могут публиковать сообщения в потоках связанных доменов в Google+. Хотя эти сообщения не будут видны публично и будут видны только участникам, принадлежащим к тому же домену. Если какой-либо пост должен быть обнародован, вам нужно выполнить эту задачу вручную Ref .

Если вы хотите публиковать в Google+ информацию о компании или знаменитостях, вам, должно быть, нужен API страницы Google+ , который позволяет писать сообщения на бизнес-странице. Хотя они ограничили здесь форму заявки для партнеров, которая должна быть одобрена для вашего доступа к API страниц, что очень сложно и сложно получить одобрение.

API страниц Google+ позволяет компаниям, занимающимся управлением социальными сетями, добавлять в свои инструменты функции управления страницами Google+. Доступ к этому API доступен через белый список, и доступ предоставляется партнерам для каждой компании в зависимости от соответствия этому API. Если вы управляете социальными сетями и заинтересованы в получении доступа к этому API, заполните форму ниже, указав подробную информацию о платформе вашей компании. Пожалуйста, ответьте на все вопросы ниже точно; любая неточная информация, которая искажает ваш инструмент, может повлиять на доступ вашей компании к этому API. Если ваша компания подходит для использования этого API, команда Google+ свяжется с контактным лицом, указанным в этой форме, и сообщит о дальнейших действиях. Пожалуйста, не отправляйте несколько записей в эту форму.

Другой способ публикации в Google+ - с помощью кнопки «Поделиться», интерактивной публикации и встроенной публикации в Google+ Ссылка .


0

// Следуйте этому: 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];
}
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.