Cách đăng trên tường Google+


92

Tôi muốn chia sẻ một số thông tin trên tường Google+ từ ứng dụng của mình. Đối với điều đó, tôi đi qua API Google+ . Trong API đó, họ đề cập đến cách lấy mã thông báo truy cập của một người dùng cụ thể, nhưng họ không đề cập đến cách đăng trên tường người dùng bằng mã thông báo truy cập.

Câu trả lời:


152

Vâng, Google+ không có "tường" mà có "Luồng". Thuật ngữ thích hợp có thể giúp bạn tìm thấy kết quả tìm kiếm tốt hơn. Dù bằng cách nào, trừ khi bạn là đối tác của Google, tin tức không tốt:

API hiện bị giới hạn ở quyền truy cập chỉ đọc. Từ trang web API :

Lưu ý: API Google+ hiện cung cấp quyền truy cập chỉ đọc vào dữ liệu công khai. Tất cả các lệnh gọi API đều yêu cầu mã thông báo OAuth 2.0 hoặc khóa API .

Bởi vì nó ở chế độ chỉ đọc, bạn sẽ không thể cập nhật hoặc đăng bất kỳ thông tin nào ở bất kỳ đâu thông qua API - bạn chỉ có thể sử dụng nó để lấy thông tin cơ bản như hồ sơ và chi tiết hoạt động.

Do quyền truy cập vào API có thể thay đổi theo thời gian, tôi sẽ cố gắng cập nhật câu trả lời này với thông tin về tin tức hoặc các thay đổi liên quan đến quyền truy cập viết .


Tin tức & Cập nhật

2015-04-28: Google+ Domains API đã được công bố vào tháng 8 năm 2013, nhưng bằng cách nào đó, tôi đã bỏ lỡ sự liên quan của nó với Google+.

API miền Google+ cho phép khách hàng của Google Apps và ISV tận dụng các API Google+ nâng cao để xây dựng các công cụ và dịch vụ có thể được sử dụng theo nhiều cách.

Không, nó không cung cấp toàn quyền truy cập ghi vào hồ sơ trên Google+ của người dùng, nhưng nó mang lại cho bạn những lợi thế nhỏ so với API Google+ v1, ít nhất là trong một miền. Điều này chủ yếu dành cho các nhà phát triển ứng dụng di động.

2015-01-21: Tôi đã xem lại nhiều nguồn được liên kết trong câu trả lời này và tìm kiếm tin tức liên quan đến các thay đổi API, nhưng Google đã im lặng.

2014-03-12: Các chuỗi thảo luận khác nhau trên Google+ về quyền ghi (hoặc thiếu quyền đó):

2013-12-03: Chuỗi vấn đề từ UPDATE 1 cuối cùng đã được thành viên dự án Google+ phản hồi . Thảo luận bổ sung về quyền ghi vào Luồng đang diễn ra không liên tục trên trang cộng đồng Đang phát triển với Google+ .

2013-07-05: Một nhà phát triển có tên Eric Leroy đã xây dựng một thư viện JavaScript "không chính thức" cung cấp tiện ích mở rộng đọc / ghi cho API Google+.

2013-05-14: "Công ty quản lý truyền thông xã hội" có thể có thêm quyền truy cập API bằng cách cố gắng trở thành Đối tác API của Trang Google+.

Đây là đoạn trích từ Biểu mẫu đăng ký đối tác:

API trang Google+ cho phép các công ty quản lý phương tiện truyền thông xã hội thêm các tính năng quản lý trang Google+ vào công cụ của họ. Quyền truy cập vào API này có sẵn thông qua danh sách trắng và quyền truy cập được cấp cho các đối tác trên cơ sở công ty tùy thuộc vào sự phù hợp với API này.

Các bài viết khác giải thích việc thiếu API viết:

2013-01-04: Google vừa công bố Lịch sử Google+ . Bạn có thể sử dụng nó để viết "khoảnh khắc" (theo mặc định là riêng tư) nhưng sau đó có thể được công khai bằng cách chia sẻ chúng trực tiếp lên luồng và / hoặc hồ sơ của bạn. Một trong những kiểu thời điểm là CommentActivity.

2012-10-08: Hiện có một bài đăng lỗi trùng lặp chỉ với một vài nhận xét, nhưng bạn cũng có thể kiểm tra ở đó để biết các bản cập nhật trong tương lai.

2012-06-25: Tôi đã xem qua bài đăng của trình theo dõi vấn đề cho Quyền truy cập viết trên Google+. Tình trạng yêu cầu tăng cường là "mới" và ưu tiên là "Medium" như của ngày 25 tháng 6 ngày , năm 2012. Có một số liên kết quan tâm trong các ý kiến.


Hi Cory, cảm ơn cho response.Is nhanh Có cách nào thay thế để làm điều này (bài trong Streams của người dùng)
Karthi Ponnusamy

1
@joe: Tôi không biết, ít nhất, không phải theo chương trình.
Cᴏʀʏ

1
@mihai: Tôi đã sửa vì "tường" nói chung là một thuật ngữ của Facebook, cũng như "thích"; Twitter có "tweet"; Google có "Luồng" và "cộng thêm". Thuật ngữ là một thành phần quan trọng của thiết kế và phát triển phần mềm; mơ hồ không phải là một thuật ngữ thân thiện trong thế giới của chúng ta. Đối với sự khác biệt, tốt, có rất nhiều .
Cᴏʀʏ

4
@mihai: Tôi không so sánh giữa hai dịch vụ - Bằng cách sửa thuật ngữ thành "Luồng" trong câu trả lời của mình, tôi đã minh họa rằng các dịch vụ này có thể nhận biết được bằng các thuật ngữ mà mọi người sử dụng khi nói về chúng. Ví dụ: khi OP nói "Tường Google+" khi đặt câu hỏi về API Google+, tôi sẽ không muốn ai đó (kể cả OP) đào bới tài liệu API để tìm thuật ngữ "tường", bởi vì họ sẽ không tìm bất cứ thứ gì. Thuật ngữ chính xác để tìm kiếm liên quan đến Google+ là "Luồng".
Cᴏʀʏ

1
Hootsuite có thể đăng tin trên google + thay mặt người dùng! Xem Ảnh chụp màn hình tại đây
webcoder

13

Điều này có thể hữu ích: Tôi đã tạo bookmarklet này để đăng các liên kết đến các trang mà tôi thích lên luồng của mình:

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

URL là tự giải thích. Nếu nội dung bài đăng của bạn có thể được phân phát qua URL thì bạn có thể đăng nó như vậy. Khó khăn duy nhất là tự động gọi lại bài đăng từ Google nhưng tôi thấy không cần thiết, không nên quá khó.


1
Liên kết tuyệt vời để biết về ... Bạn có biết cách chuyển đổi liên kết này thành hoạt động cho trang thương hiệu không?
Mike S.

Tôi không thể làm cho nó hoạt động. Nhưng điều này chắc chắn có: quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy

@EricLeroy bài đăng bị xóa, tôi biết đã được nhiều năm :(
mestarted

3

Nếu bạn sử dụng wordpress có một plugin cho phép bạn đăng tự động lên google plus WP Plugin Post lên Google Plus tuy nhiên nó không miễn phí, rẻ mà không miễn phí. Bạn có thể gỡ lỗi nó vì nó là php và xem cách họ làm điều đó.


1
Đó là một chia sẻ thú vị. Cảm ơn. Một cái gì đó chúng ta cần xem xét kỹ hơn về cách họ đang làm điều đó. Tôi đoán thông qua phương pháp cạo / tự động hóa.
ylluminate

Vâng, sẽ rất thú vị khi biết, nhưng vào cuối ngày, nếu nó hoạt động, ai quan tâm, miễn là bạn có thể bao gồm mã php của họ, bạn sẽ ổn.
Tim

Chà, vấn đề quan trọng khi bạn đang phát triển bằng một ngôn ngữ / nền tảng khác.
ylluminate

Không thực sự bạn có thể chuyển php bằng hầu hết mọi ngôn ngữ.
Tim

vấn đề có thể sẽ là mã này bị xáo trộn theo một cách nào đó để giảm giá trị đề xuất mua nó chỉ đơn giản là để tìm ra cách họ thực hiện nó. Bạn có thể cho tôi biết nếu bạn đã mua nó và có thể hiểu cách họ đã hoàn thành nó không?
ylluminate

3

Bây giờ bạn có thể làm điều này. Xem tài liệu dành cho nhà phát triển của google bên dưới:

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

Điều duy nhất cần lưu ý là API miền Google+ chỉ cho phép tạo các bài đăng bị hạn chế và chỉ cho phép thêm nhận xét vào các bài đăng bị hạn chế.


Điều này dường như chỉ dành cho Tên miền trên Google+, thưa doanh nghiệp.
Elijah Lynn

3

Ghi vào Luồng hồ sơ trên Google+ chỉ giới hạn ở các miền.

Ví dụ: Nếu bạn sở hữu một công ty có tên là xyz co và có miền xyz.com. Bạn có thể sử dụng API miền Google+ để ghi vào luồng. Mặc dù điều đó sẽ bị hạn chế đối với những người sử dụng cùng một miền và sử dụng Ứng dụng Google G Suit cho doanh nghiệp và không khả dụng cho ID email gmail.com thông thường của Google.

API Google+ Domains chỉ cho phép tạo các bài đăng bị hạn chế và chỉ cho phép thêm nhận xét vào các bài đăng bị hạn chế.

Ví dụ: Jon và Misha đang làm nhân viên trong xyz co và có id thư của công ty được liên kết jon@xyz.com và misha@xyz.com thì họ có thể đăng lên các luồng miền được liên kết trong Google+. Mặc dù những bài đăng này sẽ không hiển thị công khai và bị hạn chế hiển thị cho các thành viên thuộc cùng một miền. Nếu bất kỳ bài đăng nào phải được đặt ở chế độ công khai, thì bạn phải thực hiện công việc đó theo cách thủ công Tham khảo .

Nếu bạn đang muốn đăng thông tin trên Google+ về một doanh nghiệp hoặc người nổi tiếng nào đó thì bạn phải tìm API Trang Google+ , cho phép bạn viết bài trên trang doanh nghiệp. Mặc dù họ đã hạn chế ở đây với biểu mẫu đăng ký đối tác cần được phê duyệt để bạn có quyền truy cập vào API Trang, rất nghiêm ngặt và khó được chấp thuận.

API trang Google+ cho phép các công ty quản lý phương tiện truyền thông xã hội thêm các tính năng quản lý trang Google+ vào công cụ của họ. Quyền truy cập vào API này có sẵn thông qua một danh sách trắng và quyền truy cập được cấp cho các đối tác trên cơ sở công ty tùy thuộc vào sự phù hợp với API này. Nếu bạn là một công ty quản lý phương tiện truyền thông xã hội muốn có quyền truy cập vào API này, vui lòng hoàn thành biểu mẫu bên dưới với thông tin chi tiết về nền tảng của công ty bạn. Vui lòng trả lời chính xác tất cả các câu hỏi dưới đây; bất kỳ thông tin không chính xác nào trình bày sai về công cụ của bạn có thể ảnh hưởng đến quyền truy cập của công ty bạn vào API này. Nếu công ty của bạn phù hợp với chức năng của API này, nhóm Google+ sẽ liên hệ với người liên hệ được cung cấp trong biểu mẫu này với các bước tiếp theo. Vui lòng không gửi nhiều mục vào biểu mẫu này.

Phương pháp khác để đăng trên Google+ là thông qua nút Chia sẻ, Đăng tương tác & Đăng bài được nhúng lên Google+ Ref .


0

// Thực hiện theo sau: 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];
}
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.