วิธีโพสต์ใน Google+ วอลล์


92

ฉันต้องการแบ่งปันข้อมูลบางอย่างใน Google+ วอลล์จากแอปพลิเคชันของฉัน เพื่อที่ฉันไปผ่านGoogle+ API ใน API นั้นกล่าวถึงวิธีรับโทเค็นการเข้าถึงของผู้ใช้รายใดรายหนึ่ง แต่ไม่ได้กล่าวถึงวิธีการโพสต์ในยูสเซอร์วอลล์โดยใช้โทเค็นการเข้าถึง

คำตอบ:


152

Google+ ไม่มี "กำแพง" แต่ก็มี "สตรีม" คำที่เหมาะสมอาจช่วยให้คุณพบผลการค้นหาที่ดีขึ้น ไม่ว่าจะด้วยวิธีใดก็ตามหากคุณไม่ได้เป็นพาร์ทเนอร์ของ Google ข่าวก็ไม่ดี:

ขณะนี้ API จำกัด การเข้าถึงแบบอ่านอย่างเดียว จากเว็บไซต์ API :

หมายเหตุ: ขณะนี้ Google+ API ให้การเข้าถึงข้อมูลสาธารณะแบบอ่านอย่างเดียว ทั้งหมดเรียก API ต้องใช้ทั้งOAuth 2.0 โทเค็นหรือคีย์ API

เนื่องจากเป็นแบบอ่านอย่างเดียวคุณจะไม่สามารถอัปเดตหรือโพสต์ข้อมูลใด ๆ ผ่าน API ได้คุณจึงใช้ข้อมูลนี้เพื่อดึงข้อมูลพื้นฐานเช่นโปรไฟล์และรายละเอียดกิจกรรมเท่านั้น

เนื่องจากการเข้าถึง API อาจมีการเปลี่ยนแปลงเมื่อเวลาผ่านไปฉันจะพยายามอัปเดตคำตอบนี้ให้ทันสมัยอยู่เสมอด้วยข้อมูลข่าวสารหรือการเปลี่ยนแปลงที่เกี่ยวข้องกับการเข้าถึงการเขียน


ข่าวและอัปเดต

2015-04-28: Google+ Domains APIได้รับการประกาศย้อนกลับไปในเดือนสิงหาคม 2013 แต่อย่างใดฉันก็พลาดความเกี่ยวข้องกับ Google+

Google+ Domains API ช่วยให้ลูกค้า Google Apps และ ISV สามารถใช้ประโยชน์จาก Google+ API ที่ปรับปรุงแล้วเพื่อสร้างเครื่องมือและบริการที่สามารถใช้งานได้หลายวิธี

ไม่มีก็ไม่ได้ให้เต็มรูปแบบการเขียนการเข้าถึงโปรไฟล์ Google+ ของผู้ใช้ แต่จะให้คุณประโยชน์เล็ก ๆ น้อย ๆ มากกว่า API v1 Google+ อย่างน้อยภายในโดเมน อันนี้สำหรับนักพัฒนาแอพมือถือเป็นหลัก

2015-01-21: ฉันได้ตรวจสอบแหล่งข้อมูลหลายแห่งที่เชื่อมโยงในคำตอบนี้และค้นหาข่าวสารเกี่ยวกับการเปลี่ยนแปลง API แต่ Google ก็เงียบ

2014-03-12: หัวข้อสนทนาต่างๆใน Google+ เกี่ยวกับการเข้าถึงการเขียน (หรือไม่มี):

2013-12-03: ด้ายปัญหาจาก UPDATE 1 จนได้รับการตอบสนองโดยสมาชิกโครงการ Google+ การสนทนาเพิ่มเติมเกี่ยวกับการเข้าถึงการเขียนสตรีมจะเกิดขึ้นเป็นระยะ ๆ ในหน้าชุมชนการพัฒนาด้วย Google+

2013-07-05: นักพัฒนาชื่อEric Leroyได้สร้างไลบรารี JavaScript แบบ "ไม่เป็นทางการ"ที่ให้ส่วนขยายการอ่าน / เขียนไปยัง Google+ API

2013-05-14: "บริษัท จัดการโซเชียลมีเดีย" สามารถเข้าถึง API เพิ่มเติมได้โดยพยายามเป็นพันธมิตร Google+ เพจ API

นี่คือข้อความที่ตัดตอนมาจากแบบฟอร์มการสมัครพันธมิตร:

Google+ เพจ API ช่วยให้ บริษัท จัดการโซเชียลมีเดียสามารถเพิ่มคุณสมบัติการจัดการ Google+ เพจลงในเครื่องมือของพวกเขาได้ การเข้าถึง API นี้มีให้ผ่านรายการที่อนุญาตพิเศษและการเข้าถึงจะให้สิทธิ์แก่คู่ค้าใน บริษัท โดยพื้นฐานของ บริษัท โดยขึ้นอยู่กับความเหมาะสมกับ API นี้

บทความอื่น ๆ ที่อธิบายการขาด API การเขียน:

2013-01-04: Google เพิ่งประกาศประวัติ Google+ คุณสามารถใช้เพื่อเขียน "ช่วงเวลา" (ซึ่งเป็นช่วงเวลาส่วนตัวโดยค่าเริ่มต้น) แต่สามารถเผยแพร่สู่สาธารณะได้โดยการแบ่งปันไปยังสตรีมและ / หรือโปรไฟล์ของคุณโดยตรง CommentActivityประเภทใดประเภทหนึ่งขณะนี้คือ

2012-10-08: ขณะนี้มีโพสต์ข้อบกพร่องที่ซ้ำกันซึ่งมีเพียงความคิดเห็นเล็กน้อย แต่คุณสามารถตรวจสอบการอัปเดตในอนาคตได้เช่นกัน

2012-06-25: ฉันเจอโพสต์ติดตามปัญหาสำหรับ Google+ Write Access สถานะคำขอเพิ่มประสิทธิภาพคือ "ใหม่" และมีความสำคัญเป็น "กลาง" เป็นวันที่ 25 มิถุนายนTH 2012 มีการเชื่อมโยงที่น่าสนใจในการแสดงความคิดเห็นบางคน


สวัสดี Cory ขอบคุณสำหรับการตอบกลับที่รวดเร็วมีวิธีอื่นในการทำเช่นนี้หรือไม่ (โพสต์ในสตรีมของผู้ใช้)
Karthi Ponnusamy

1
@joe: ไม่ใช่ว่าฉันรู้อย่างน้อยก็ไม่ใช่ทางโปรแกรม
Cᴏʀʏ

1
@mihai: ฉันแก้ไขแล้วเพราะโดยทั่วไป "กำแพง" เป็นคำศัพท์ของ Facebook Twitter มี "ทวีต"; Google มี "Streams" และ "plus-ones" คำศัพท์เป็นองค์ประกอบสำคัญของการออกแบบและพัฒนาซอฟต์แวร์ ความคลุมเครือไม่ใช่คำที่เป็นมิตรในโลกของเรา สำหรับความแตกต่างกันมีหลาย
Cᴏʀʏ

4
@mihai: ฉันไม่ได้ทำการเปรียบเทียบระหว่างทั้งสอง - ด้วยการแก้ไขคำว่า "สตรีม" ในคำตอบของฉันฉันแสดงให้เห็นว่าบริการเหล่านี้เป็นที่จดจำได้จากคำที่ผู้คนใช้เมื่อพูดถึงพวกเขา ตัวอย่างเช่นเมื่อ OP พูดว่า "Google+ Wall" เมื่อถามคำถามเกี่ยวกับ Google+ API ฉันไม่ต้องการให้ใครสักคน (รวมถึง OP) ขุดเอกสาร API โดยมองหาคำว่า "กำแพง" เพราะพวกเขาจะไม่ หาอะไรก็ได้ คำที่ถูกต้องในการค้นหาเกี่ยวกับ Google+ คือ "สตรีม"
Cᴏʀʏ

1
Hootsuiteสามารถโพสต์ข้อความบน google + ในนามผู้ใช้ได้! ดูภาพหน้าจอที่นี่
webcoder

13

สิ่งนี้อาจช่วยได้: ฉันทำ bookmarklet นี้เพื่อโพสต์ลิงก์ไปยังหน้าที่ฉันชอบไปยังสตรีมของฉัน:

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
Eric Leroy

@EricLeroy โพสต์ที่ถูกลบฉันรู้ว่ามันเป็นเวลาหลายปีแล้ว :(
mestarted

3

หากคุณใช้ wordpress จะมีปลั๊กอินที่ช่วยให้คุณโพสต์โดยอัตโนมัติไปยัง google plus WP Plugin Post ไปที่ Google Plus ได้แต่ไม่ฟรีราคาถูก แต่ไม่ฟรี คุณสามารถดีบักได้เนื่องจากเป็น php และดูว่าพวกเขาทำอย่างไร


1
นั่นคือการแบ่งปันที่น่าสนใจ ขอบคุณ. สิ่งที่เราต้องพิจารณาอย่างใกล้ชิดมากขึ้นในแง่ของวิธีการทำงาน ฉันคาดเดาด้วยวิธีการขูด / อัตโนมัติ
ylluminate

ใช่จะน่าสนใจที่จะรู้ แต่ในตอนท้ายของวันถ้ามันใช้งานได้ใครสนใจตราบใดที่คุณสามารถใส่รหัส php ของพวกเขาได้คุณก็จะสบายดี
ทิม

มันสำคัญมากเมื่อคุณกำลังพัฒนาในภาษา / แพลตฟอร์มอื่น
ylluminate

คุณไม่สามารถพอร์ต php ได้เกือบทุกภาษา
ทิม

ปัญหาน่าจะเกิดจากการที่รหัสนี้มีความสับสนในบางลักษณะเพื่อลดคุณค่าของการจัดซื้อเพียงเพื่อหาวิธีที่จะทำให้มันสำเร็จ คุณสามารถบอกฉันเป็นอย่างอื่นได้หรือไม่ว่าคุณได้ซื้อมาและสามารถเข้าใจว่าพวกเขาทำมันได้อย่างไร
ylluminate

3

ตอนนี้คุณสามารถทำได้ ดูเอกสารสำหรับนักพัฒนาของ Google ด้านล่าง:

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

สิ่งเดียวที่ต้องระวังคือ Google+ Domains API อนุญาตให้สร้างโพสต์ที่ จำกัด เท่านั้นและอนุญาตให้เพิ่มความคิดเห็นในโพสต์ที่ถูก จำกัด เท่านั้น


ดูเหมือนว่าจะมีไว้สำหรับโดเมนบน Google+ เท่านั้นเพื่อธุรกิจ
Elijah Lynn

3

การเขียนสตรีมโปรไฟล์ Google+ ถูก จำกัด ไว้เฉพาะโดเมน

ตัวอย่างเช่นหากคุณเป็นเจ้าของ บริษัท ชื่อ xyz co และมีโดเมน xyz.com คุณสามารถใช้Google+ Domains APIเพื่อเขียนในสตรีม แม้ว่าจะ จำกัด เฉพาะผู้ที่ใช้โดเมนเดียวกันและใช้ Google G Suit App สำหรับธุรกิจและไม่สามารถใช้ได้กับรหัสอีเมล gmail.com ของ Google ตามปกติ

Google+ Domains API อนุญาตให้สร้างโพสต์ที่ถูก จำกัด เท่านั้นและอนุญาตให้เพิ่มความคิดเห็นในโพสต์ที่ถูก จำกัด เท่านั้น

ตัวอย่างเช่นจอนและมิชาทำงานเป็นพนักงานใน xyz co และมีอีเมลของ บริษัท ที่เกี่ยวข้อง jon@xyz.com และ misha@xyz.com จากนั้นพวกเขาสามารถโพสต์ไปยังสตรีมของโดเมนที่เกี่ยวข้องใน Google+ แม้ว่าโพสต์เหล่านี้จะไม่ปรากฏต่อสาธารณะและถูก จำกัด ให้มองเห็นได้เฉพาะสมาชิกที่อยู่ในโดเมนเดียวกัน ถ้าโพสต์ใด ๆ ที่จะต้องมีการทำให้ประชาชนแล้วที่คุณต้องทำงานที่ตนเองRef

หากคุณต้องการโพสต์ข้อมูลใน Google+ สำหรับธุรกิจหรือคนดังคุณต้องมองหาGoogle+ เพจ APIซึ่งช่วยให้คุณสามารถเขียนโพสต์บนเพจธุรกิจได้ แม้ว่าพวกเขาจะ จำกัด ที่นี่ด้วยแบบฟอร์มใบสมัครพันธมิตรที่ต้องได้รับการอนุมัติให้คุณเข้าถึง Pages API ได้ซึ่งเข้มงวดมากและยากที่จะได้รับการอนุมัติ

Google+ เพจ API ช่วยให้ บริษัท จัดการโซเชียลมีเดียสามารถเพิ่มคุณสมบัติการจัดการ Google+ เพจลงในเครื่องมือของพวกเขาได้ การเข้าถึง API นี้มีให้ผ่านรายการที่อนุญาตพิเศษและการเข้าถึงจะให้สิทธิ์แก่คู่ค้าใน บริษัท โดยพื้นฐานของ บริษัท โดยขึ้นอยู่กับความเหมาะสมกับ API นี้ หากคุณเป็น บริษัท จัดการโซเชียลมีเดียที่สนใจเข้าถึง API นี้โปรดกรอกแบบฟอร์มด้านล่างพร้อมรายละเอียดเกี่ยวกับแพลตฟอร์มของ บริษัท ของคุณ กรุณาตอบคำถามทั้งหมดด้านล่างให้ถูกต้อง ข้อมูลที่ไม่ถูกต้องใด ๆ ที่แสดงถึงเครื่องมือของคุณอย่างไม่ถูกต้องอาจส่งผลต่อการเข้าถึง API นี้ของ บริษัท ของคุณ หาก บริษัท ของคุณเหมาะสมกับฟังก์ชันการทำงานของ API นี้ทีม Google+ จะติดต่อไปยังผู้ติดต่อที่ให้ไว้ในแบบฟอร์มนี้พร้อมขั้นตอนต่อไป โปรดอย่าส่งหลายรายการในแบบฟอร์มนี้

วิธีการอื่น ๆ ที่โพสต์ใน Google+ คือผ่านทางปุ่มของพวกเขาแบ่งปันการโพสต์โพสต์อินเตอร์แอคทีและฝังตัวกับ 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];
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.