Як опублікувати в стіні Google+


92

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

Відповіді:


152

Ну, у Google+ немає "стіни", а "Потоків". Правильний термін може допомогти вам знайти кращі результати пошуку. У будь-якому випадку, якщо ви не партнер Google, новини не є хорошими:

На даний момент API обмежений лише для читання. З веб-сайту API :

Примітка. Зараз API Google+ надає доступ лише для читання до відкритих даних. Для всіх викликів API потрібен маркер OAuth 2.0 або ключ API .

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

Враховуючи, що доступ до API може змінюватися з часом, я постараюся підтримувати цю відповідь в курсі інформації про новини або зміни, пов’язані з доступом до запису .


Новини та оновлення

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

API доменів Google+ дозволяє клієнтам Google Apps та ISV використовувати переваги вдосконалених 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, намагаючись стати партнером Google+ Сторінок API.

Ось витяг із форми заявки для партнера:

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, як і "лайки"; Twitter має "твіти"; Google має "потоки" та "плюси". Термінологія є важливою складовою проектування та розробки програмного забезпечення; двозначність - це не дружній термін у нашому світі. Що стосується різниці, ну їх багато .
Cᴏʀʏ

4
@mihai: Я не робив порівняння між ними - виправляючи термін на "Потоки" у своїй відповіді, я ілюстрував, що ці послуги впізнаються за термінами, які люди використовують, коли говорять про них. Наприклад, коли ОП сказав "Стіна Google+", коли задавав питання про API Google+, я б не хотів, щоб хтось (включаючи ОП) перебирав документацію API, шукаючи термін "стіна", тому що вони не будуть знайти що-небудь. Правильний термін для пошуку щодо Google+ - "Потік".
Cᴏʀʏ

1
Hootsuite може публікувати повідомлення в google + від імені користувача! Дивіться знімок екрана тут
вебкодер

13

Це може допомогти: я створив цей букмарклет, щоб розміщувати посилання на сторінки, які мені сподобались у моєму потоці:

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

URL-адреса є зрозумілою. Якщо вміст вашого допису можна розміщувати за URL-адресою, ви можете опублікувати його таким чином. Єдина складність полягає в автоматизації розміщення зворотного дзвінка від Google, але мені це не потрібно, не повинно бути занадто важко.


1
Чудове посилання, щоб знати про ... Чи знаєте ви, як перетворити це на роботу для сторінки бренду?
Mike S.

Я не міг змусити його працювати. Але це точно: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Ерік Лерой

Допис @EricLeroy видалено, я знаю, що пройшли роки :(
mestarted

3

Якщо ви використовуєте wordpress, існує плагін, який дозволяє автоматично розміщувати повідомлення в Google plus WP Plugin Опублікувати в Google Plus, проте це не безкоштовно, дешево, але не безкоштовно. Можливо, ви можете налагодити його, оскільки це php, і подивитися, як вони це роблять.


1
Це цікава частка. Дякую. Щось, на що нам потрібно дивитись ближче з точки зору того, як вони це роблять. Я здогадуюсь за допомогою методів вишкрібання / автоматизації.
іллімінат

Так, було б цікаво знати, але врешті-решт, якщо це спрацює, хто піклується, якщо ви можете включити їхній php-код, ви повинні бути в порядку.
Тім

Ну, це важливо, коли ви розробляєте на іншій мові / платформі.
іллімінат

Насправді ви не можете портувати php практично будь-якою мовою.
Тім

проблема, швидше за все, буде в тому, що цей код затуманений якимось чином, щоб знецінити пропозицію про його придбання просто для того, щоб зрозуміти, як вони це виконують. Чи можете ви сказати мені інакше, якщо ви придбали його і зможете зрозуміти, як вони це зробили?
іллімінат

3

Тепер ви можете це зробити. Див. Документи розробника Google нижче:

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

Єдине, про що слід пам’ятати, це те, що API Google+ Domains API дозволяє лише створення обмежених публікацій і лише додавання коментарів до обмежених публікацій.


Здається, це стосується лише доменів у Google+, комерційні.
Елайджа Лінн,

3

Запис у потоки профілю Google+ обмежений лише доменами.

Наприклад, якщо ви є власником компанії з іменем xyz co та маєте домен xyz.com. Ви можете використовувати API Google+ Domains для запису в потоки. Хоча це буде обмежено для людей, які використовують той самий домен і використовують Google G Suit App для бізнесу, і недоступне для звичайного ідентифікатора електронної пошти Google gmail.com.

API Google+ Domains дозволяє лише створювати обмежені публікації та лише додавати коментарі до обмежених публікацій.

Наприклад, Джон і Міша працюють співробітниками в xyz co і мають пов'язані ідентифікаційні листи компанії jon@xyz.com та misha@xyz.com, після чого вони можуть розміщувати повідомлення у пов'язаних потоках доменів у Google+. Хоча ці публікації не будуть загальнодоступними та доступними лише для членів, що належать до одного домену. Якщо якусь публікацію потрібно оприлюднити, то вам доведеться виконати це завдання вручну Посилання .

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

API сторінок Google+ дозволяє компаніям із управління соціальними мережами додавати функції управління сторінками Google+ у свій інструмент. Доступ до цього API доступний через білий список, а доступ надається партнерам на рівні компанії залежно від відповідності цього API. Якщо ви є компанією з управління соціальними мережами, яка зацікавлена ​​отримати доступ до цього API, заповніть форму нижче з подробицями про платформу вашої компанії. Будь ласка, відповідайте на всі запитання нижче точно; будь-яка недостовірна інформація, яка спотворює ваш інструмент, може вплинути на доступ вашої компанії до цього API. Якщо ваша компанія відповідає функціоналам цього API, команда Google+ зв’яжеться з контактним особою, вказаною у цій формі, з наступними кроками. Будь ласка, не подавайте кілька записів до цієї форми.

Інший метод поста в Google+ здійснюється через їх кнопку Share, Інтерактивні проводки і проводки вбудованих в Google+ Ref .


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.