我想在我的应用程序中分享一些Google+信息。为此,我通过了Google+ API。在该API中,他们提到了如何获取特定用户的访问令牌,但没有提到如何使用访问令牌在用户墙中发布。
我想在我的应用程序中分享一些Google+信息。为此,我通过了Google+ API。在该API中,他们提到了如何获取特定用户的访问令牌,但没有提到如何使用访问令牌在用户墙中发布。
Answers:
嗯,Google +没有“墙”,而有“信息流”。适当的术语可能有助于您找到更好的搜索结果。无论哪种方式,除非您是Google合作伙伴,否则新闻都不是好消息:
该API当前仅限于只读访问。从API网站:
注意:Google+ API当前提供对公共数据的只读访问权限。所有API调用都需要OAuth 2.0令牌或API密钥。
因为它是只读的,所以您将无法通过API在任何地方更新或发布任何信息-您只能使用它来提取基本信息,例如个人资料和活动详细信息。
鉴于对API的访问可能会随着时间而变化,因此,我将尝试通过有关新闻或与写访问有关的更改的信息使此答案保持最新。
2015-04-28
:Google+ 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 日,增强请求状态为“新”,优先级为“中” 。评论中有一些感兴趣的链接。
这可能会有所帮助:我制作了此书签,以将指向我喜欢的页面的链接发布到我的流中:
javascript:location='https://plusone.google.com/_/+1/confirm?hl=en&url='+location
该网址是不言自明的。如果您的帖子内容可以通过URL提供,则可以这样发布。唯一的困难是自动执行来自Google的发布回调,但是我不需要它,应该不会太难。
如果您使用wordpress,则有一个插件可以让您自动发布到google plus WP插件发布到Google Plus,但是它不是免费,廉价但不是免费的。您可能可以调试它,因为它是php,然后看看他们是如何做到的。
您现在可以执行此操作。请参阅以下Google开发人员文档:
https://developers.google.com/+/domains/posts/creating
唯一需要注意的是,Google + Domains API仅允许创建受限制的帖子,并且仅允许将评论添加到受限制的帖子中。
写入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+ 参考”。
//遵循以下步骤: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];
}