Cara memposting di dinding Google+


92

Saya ingin berbagi beberapa informasi di dinding Google+ dari aplikasi saya. Untuk itu saya buka API Google+ . Dalam API tersebut mereka menyebutkan cara mendapatkan token akses dari pengguna tertentu, tetapi mereka tidak menyebutkan cara memposting di dinding pengguna menggunakan token akses.

Jawaban:


152

Nah, Google+ tidak memiliki "dinding", namun memiliki "Arus". Istilah yang tepat dapat membantu Anda menemukan hasil pencarian yang lebih baik. Bagaimanapun juga, kecuali Anda adalah mitra Google, beritanya tidak bagus:

API saat ini dibatasi untuk akses hanya baca. Dari situs API :

Catatan: API Google+ saat ini memberikan akses hanya baca ke data publik. Semua panggilan API memerlukan token OAuth 2.0 atau kunci API .

Karena ini hanya baca, Anda tidak akan dapat memperbarui atau memposting informasi apa pun di mana pun melalui API - Anda hanya dapat menggunakannya untuk menarik informasi dasar seperti detail profil dan aktivitas.

Mengingat akses ke API dapat berubah dari waktu ke waktu, saya akan mencoba untuk terus memperbarui jawaban ini dengan informasi tentang berita atau perubahan yang terkait dengan akses tulis .


Berita & Pembaruan

2015-04-28: API Domain Google+ diumumkan pada Agustus 2013, tetapi entah mengapa saya kehilangan relevansinya dengan Google+.

API Domain Google+ memungkinkan pelanggan Google Apps dan ISV untuk memanfaatkan API Google+ yang disempurnakan untuk membuat alat dan layanan yang dapat digunakan dalam berbagai cara.

Tidak, ini tidak memberikan akses tulis penuh ke profil Google+ pengguna, tetapi memberi Anda sedikit keuntungan dibandingkan Google+ API v1, setidaknya dalam domain. Yang ini terutama untuk pengembang aplikasi seluler.

2015-01-21: Saya telah mengunjungi kembali banyak sumber yang ditautkan dalam jawaban ini dan mencari berita tentang perubahan API, tetapi Google diam.

2014-03-12: Berbagai utas diskusi di Google+ tentang akses tulis (atau ketiadaan):

2013-12-03: Rangkaian masalah dari UPDATE 1 akhirnya telah ditanggapi oleh anggota proyek Google+ . Diskusi tambahan mengenai akses tulis ke Arus berlangsung sesekali di laman Komunitas Berkembang dengan Google+ .

2013-07-05: Pengembang bernama Eric Leroy telah membuat pustaka JavaScript "tidak resmi" yang menyediakan ekstensi baca / tulis ke API Google+.

2013-05-14: "Perusahaan pengelolaan media sosial" bisa mendapatkan akses API tambahan dengan mencoba menjadi Mitra API Laman Google+.

Berikut kutipan dari Formulir Aplikasi Mitra:

API laman Google+ memungkinkan perusahaan manajemen media sosial menambahkan fitur manajemen laman Google+ ke alat mereka. Akses ke API ini tersedia melalui daftar putih, dan akses diberikan kepada mitra per perusahaan tergantung pada kesesuaian dengan API ini.

Artikel lain yang menjelaskan kurangnya API tulis:

2013-01-04: Google baru saja mengumumkan Riwayat Google+ . Anda dapat menggunakannya untuk menulis "momen" (yang bersifat pribadi secara default) tetapi kemudian dapat dijadikan publik dengan membagikannya langsung ke arus dan / atau profil Anda. Salah satu tipe momen adalah CommentActivity.

2012-10-08: Sekarang ada entri bug duplikat dengan hanya sedikit komentar, tetapi Anda juga dapat memeriksanya di sana untuk pembaruan mendatang.

2012-06-25: Saya menemukan pos pelacak masalah untuk Akses Tulis Google+. Status permintaan tambahan adalah "New" dan prioritas adalah "Medium" sebagai 25 Juni th 2012. Ada beberapa link menarik di komentar.


Hai Cory, terima kasih atas respon yang cepat. Apakah ada cara alternatif untuk melakukan ini (posting di Stream pengguna)
Karthi Ponnusamy

1
@ Joe: Setahu saya tidak, setidaknya, tidak terprogram.
Cᴏʀʏ

1
@mihai: Saya mengoreksi karena "dinding" umumnya adalah istilah Facebook, begitu juga "suka"; Twitter memiliki "tweet"; Google memiliki "Arus" dan "plus-satu". Terminologi adalah komponen penting dari desain dan pengembangan perangkat lunak; ambiguitas bukanlah istilah yang bersahabat di dunia kita. Adapun perbedaannya, yah, ada banyak .
Cᴏʀʏ

4
@mihai: Saya tidak membuat perbandingan antara keduanya - Dengan mengoreksi istilah menjadi "Aliran" dalam jawaban saya, saya menggambarkan bahwa layanan ini dapat dikenali oleh istilah yang digunakan orang ketika membicarakannya. Misalnya, ketika OP mengatakan "Dinding Google+" ketika mengajukan pertanyaan tentang API Google+, saya tidak ingin seseorang (termasuk OP) menggali dokumentasi API mencari istilah "dinding", karena mereka tidak mau temukan apa saja. Istilah yang tepat untuk ditelusuri terkait Google+ adalah "Arus".
Cᴏʀʏ

1
Hootsuite dapat memposting pesan di google + atas nama pengguna! Lihat Screenshot di sini
webcoder

13

Ini mungkin membantu: Saya telah membuat bookmarklet ini untuk memposting tautan ke halaman yang saya suka ke aliran saya:

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

URL sudah cukup jelas. Jika konten postingan Anda dapat disajikan melalui URL maka Anda dapat mempostingnya seperti itu. Satu-satunya kesulitan adalah untuk mengotomatiskan posting callback dari Google tetapi saya tidak membutuhkannya, tidak boleh terlalu sulit.


1
Tautan bagus untuk diketahui tentang ... Tahukah Anda cara mengonversinya menjadi berfungsi untuk halaman merek?
Mike S.

Saya tidak bisa membuatnya bekerja. Tapi ini pasti: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy

Kiriman @EricLeroy dihapus, saya tahu sudah bertahun-tahun :(
mestarted

3

Jika Anda menggunakan wordpress, ada plugin yang memungkinkan Anda untuk memposting secara otomatis ke google plus Posting Plugin WP ke Google Plus namun tidak gratis, murah tapi tidak gratis. Anda mungkin dapat men-debugnya karena itu php dan melihat bagaimana mereka melakukannya.


1
Itu adalah bagian yang menarik. Terima kasih. Sesuatu yang perlu kita lihat lebih dekat dalam hal bagaimana mereka melakukannya. Saya menebak melalui metode scraping / automation.
ylluminate

Ya akan menarik untuk diketahui, tetapi pada akhirnya jika berhasil siapa yang peduli, selama Anda dapat memasukkan kode php mereka, Anda akan baik-baik saja.
Tim

Nah, itu penting saat Anda mengembangkan bahasa / platform lain.
ylluminate

Tidak benar-benar Anda dapat mem-port php di hampir semua bahasa.
Tim

Masalahnya kemungkinan besar adalah bahwa kode ini dikaburkan dalam beberapa cara untuk mendevaluasi proposisi pembeliannya hanya untuk mencari tahu bagaimana mereka mencapainya. Dapatkah Anda memberi tahu saya sebaliknya dalam hal apakah Anda telah membelinya dan dapat memahami bagaimana mereka menyelesaikannya?
ylluminate


3

Menulis ke Arus Profil Google+ dibatasi hanya untuk domain.

Misalnya, jika Anda memiliki perusahaan bernama xyz co dan memiliki domain xyz.com. Anda dapat menggunakan API Domain Google+ untuk menulis ke aliran. Meskipun itu akan dibatasi untuk orang-orang yang menggunakan domain yang sama dan menggunakan Aplikasi Google G Suit untuk bisnis dan tidak tersedia untuk ID email gmail.com Google biasa.

API Domain Google+ hanya memungkinkan pembuatan postingan terbatas, dan hanya mengizinkan komentar ditambahkan ke postingan terbatas.

Misalnya Jon dan Misha bekerja sebagai karyawan di xyz co dan memiliki id email perusahaan terkait jon@xyz.com dan misha@xyz.com kemudian mereka dapat memposting ke aliran domain terkait di Google+. Meskipun postingan ini tidak akan terlihat secara publik dan dibatasi untuk dapat dilihat oleh anggota dari domain yang sama. Jika ada posting yang harus dipublikasikan, maka Anda harus melakukan tugas itu secara manual Ref .

Jika Anda ingin memposting informasi di Google+ untuk beberapa bisnis atau selebriti, maka Anda harus mencari API Halaman Google+ , yang memungkinkan Anda untuk menulis postingan di halaman bisnis. Meskipun mereka telah membatasi di sini dengan formulir aplikasi mitra yang perlu disetujui untuk memiliki akses Anda ke API Halaman, yang sangat ketat dan sulit untuk mendapatkan persetujuan.

API laman Google+ memungkinkan perusahaan manajemen media sosial menambahkan fitur manajemen laman Google+ ke alat mereka. Akses ke API ini tersedia melalui daftar putih, dan akses diberikan kepada mitra per perusahaan berdasarkan kesesuaian dengan API ini. Jika Anda adalah perusahaan pengelola media sosial yang tertarik untuk mendapatkan akses ke API ini, lengkapi formulir di bawah ini dengan detail tentang platform perusahaan Anda. Harap jawab semua pertanyaan di bawah dengan akurat; informasi tidak akurat yang salah menggambarkan alat Anda dapat memengaruhi akses perusahaan Anda ke API ini. Jika perusahaan Anda cocok untuk fungsi API ini, tim Google+ akan menghubungi kontak yang diberikan dalam formulir ini dengan langkah selanjutnya. Harap jangan mengirimkan banyak entri ke formulir ini.

Metode lain untuk memposting di Google+ adalah melalui tombol Bagikan, Posting Interaktif & Posting Tersemat ke Google+ Ref .


0

// Ikuti ini: 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];
}
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.