如何在Google+墙上发布


Answers:


152

嗯,Google +没有“墙”,而有“信息流”。适当的术语可能有助于您找到更好的搜索结果。无论哪种方式,除非您是Google合作伙伴,否则新闻都不是好消息:

该API当前仅限于只读访问。API网站

注意:Google+ API当前提供对公共数据的只读访问权限。所有API调用都需要OAuth 2.0令牌API密钥

因为它是只读的,所以您将无法通过API在任何地方更新或发布任何信息-您只能使用它来提取基本信息,例如个人资料和活动详细信息。

鉴于对API的访问可能会随着时间而变化,因此,我将尝试通过有关新闻或与访问有关的更改的信息使此答案保持最新。


新闻与更新

2015-04-28Google+ Domains API早在2013年8月就已宣布,但不知何故我错过了它与Google+的相关性。

Google+ Domains API允许Google Apps客户和ISV利用增强的Google+ API来构建可通过多种方式使用的工具和服务。

不,它并不能提供完整的用户的Google+个人资料写访问,但它确实让你在Google+的API V1小的优势,在域内至少。这个主要用于移动应用程序开发人员。

2015-01-21:我已经重新访问了此答案中链接的许多资源,并搜索了有关API更改的新闻,但是Google一直很安静。

2014-03-12:Google+上有关写访问权限(或缺少写访问权限)的各种讨论线程:

2013-12-03:来自UPDATE 1的问题线程最终得到Google+项目成员的答复。有关对Streams进行写访问的其他讨论在“ 与Google+一起开发”社区页面上间歇地进行。

2013-07-05:名为Eric Leroy的开发人员建立了一个“非官方” JavaScript库,该提供对Google+ API的读/写扩展。

2013-05-14:“社交媒体管理公司”可以通过尝试成为Google+ Pages API合作伙伴来获得其他API访问权限。

以下是合作伙伴申请表的摘录:

Google+页面API允许社交媒体管理公司将Google+页面管理功能添加到其工具中。可以通过白名单访问此API,并且根据该API的适用性,逐个公司授予合作伙伴访问权。

其他说明缺少写API的文章:

2013-01-04:Google刚刚宣布了Google+历史记录。您可以使用它来编写“时刻”(默认情况下为私有),但可以通过直接将其共享到您的信息流和/或个人资料中来公开。矩类型之一是CommentActivity

2012-10-08:现在有一个重复的bug帖子,只包含了一些评论,但是您也可以在此处检查将来的更新。

2012-06-25:我遇到了有关Google+ Write Access 的问题跟踪器帖子。截至2012年6月25 ,增强请求状态为“新”,优先级为“中” 。评论中有一些感兴趣的链接。


嗨,Cory,感谢您的快速响应。是否有其他替代方法(在用户流中发布)
Karthi Ponnusamy

1
@joe:至少我不是以编程方式知道的。
Cᴏʀʏ

1
@mihai:我进行了更正,因为“墙”和“喜欢”一样都是Facebook术语;Twitter有“ tweets”;Google有“流”和“加号”。术语是软件设计和开发的重要组成部分。在我们这个世界上,模棱两可并不是一个友好的名词。至于区别,好多了
Cᴏʀʏ

4
@mihai:我没有在两者之间进行比较-通过在答案中将术语更正为“ Streams”,我说明了人们在谈论这些服务时可以识别这些服务。例如,当OP在问有关Google+ API的问题时说“ Google+ Wall”时,我不希望有人(包括OP)去翻阅API文档以寻找“ wall”一词,因为他们不会找到任何东西。搜索有关Google+的正确术语是“流”。
Cᴏʀʏ

1
Hootsuite可以代表用户在Google+上发布消息!在此处查看屏幕截图
webcoder

13

这可能会有所帮助:我制作了此书签,以将指向我喜欢的页面的链接发布到我的流中:

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

该网址是不言自明的。如果您的帖子内容可以通过URL提供,则可以这样发布。唯一的困难是自动执行来自Google的发布回调,但是我不需要它,应该不会太难。


1
知道的很棒的链接...您知道如何将其转换为品牌页面的作品吗?
Mike S.

我无法正常工作。但这确实可以做到:quora.com/Eric-Leroy/1off/Google+-XHR-Hack-w+-Add-Post
Eric Leroy

@EricLeroy发布已删除,我知道已经很多年了:(

3

如果您使用wordpress,则有一个插件可以让您自动发布到google plus WP插件发布到Google Plus,但是它不是免费,廉价但不是免费的。您可能可以调试它,因为它是php,然后看看他们是如何做到的。


1
那是一个有趣的分享。谢谢。我们需要更仔细地研究他们的工作方式。我猜是通过抓取/自动化方法。
ylluminate 2012年

是的,要知道是很有趣的,但是在一天结束时,不管谁在乎,只要您可以包括他们的php代码,您就可以了。
2012年

好吧,当您使用另一种语言/平台进行开发时,这很重要。
ylluminate 2012年

并不是真的您可以使用几乎所有语言移植php。
蒂姆(Tim)

问题可能是该代码以某种方式被混淆,从而贬低了购买它的命题,只是为了弄清楚他们是如何实现的。您能否以其他方式告诉我您是否已购买它并能够理解他们是如何实现的?
ylluminate 2012年


3

写入Google+个人资料流仅限于域。

例如,如果您拥有一家名为xyz co的公司,并且拥有一个域xyz.com。您可以使用Google+ Domains API写入流。虽然这将仅限于使用相同域并使用Google G Suit App用于企业的用户,但不适用于普通的Google gmail.com电子邮件ID。

Google+ Domains API仅允许创建受限制的帖子,并且仅允许将评论添加到受限制的帖子中。

例如,乔恩(Jon)和米莎(Misha)在xyz公司工作,并拥有关联的公司邮件ID jon@xyz.com和misha@xyz.com,那么他们可以将其发布到Google+中的关联域流中。尽管这些帖子不会公开显示,并且仅限于属于同一域的成员看到。如果必须公开发布任何帖子,那么您必须手动执行该任务Ref

如果您想在某个企业或名人上在Google+上发布信息,那么您必须在Google+ Page API上寻找它,该API可让您在公司页面上写信息。尽管他们在这里限制了合作伙伴的申请表格,但您必须获得批准才能访问您的Pages API,该表格非常严格且难以获得批准。

Google+页面API允许社交媒体管理公司将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];
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.