アプリケーションからGoogle+ウォールの情報を共有したい。そのために、Google + APIを使用します。そのAPIでは、特定のユーザーのアクセストークンを取得する方法について言及していますが、アクセストークンを使用してユーザーウォールに投稿する方法については言及していません。
アプリケーションからGoogle+ウォールの情報を共有したい。そのために、Google + APIを使用します。そのAPIでは、特定のユーザーのアクセストークンを取得する方法について言及していますが、アクセストークンを使用してユーザーウォールに投稿する方法については言及していません。
回答:
Google+には「壁」はなく、「ストリーム」があります。適切な用語は、より良い検索結果を見つけるのに役立つ場合があります。いずれにせよ、あなたがGoogleパートナーでなければ、そのニュースは良くありません。
APIは現在、読み取り専用アクセスに制限されています。API Webサイトから:
注: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への書き込みアクセスに関する追加の議論は、Developing with Google+コミュニティページで断続的に行われています。
2013-07-05
:名前の開発者エリック・ルロワが組み込まれている「非公式」JavaScriptライブラリのGoogle+のAPIへの読み取り/書き込み拡張を提供します。
2013-05-14
:「ソーシャルメディア管理会社」は、Google + Pages APIパートナーになることを試みることにより、追加のAPIアクセスを取得できます。
パートナー申請フォームの抜粋は次のとおりです。
Google+ページAPIを使用すると、ソーシャルメディア管理会社はツールにGoogle+ページ管理機能を追加できます。このAPIへのアクセスはホワイトリストを介して利用でき、このAPIとの適合性に応じて、会社ごとにパートナーにアクセスが許可されます。
書き込みAPIの欠如を説明する他の記事:
2013-01-04
:GoogleはGoogle+の履歴を発表しました。これを使用して「瞬間」(デフォルトでは非公開)を書き込むことができますが、ストリームやプロファイルに直接共有することで公開できます。モーメントタイプの1つはCommentActivity
です。
2012-10-08
:いくつかのコメントのみの重複したバグの投稿がありますが、今後のアップデートがないか確認することもできます。
2012-06-25
:私はGoogle+書き込みアクセスの問題トラッカー投稿に出くわしました。拡張要求のステータスが「新規」で、優先順位は6月25日のように「中」である番目のコメントに興味のあるいくつかのリンクがあり、2012年。
これは役立つかもしれません:私は自分のストリームに気に入ったページへのリンクを投稿するために、このブックマークレットを作成しました:
javascript:location='https://plusone.google.com/_/+1/confirm?hl=en&url='+location
URLは自明です。投稿コンテンツをURL経由で提供できる場合は、そのように投稿できます。唯一の困難は、Googleからの投稿コールバックを自動化することですが、私はそれを必要としません。
ワードプレスを使用している場合、Google Plusに自動的に投稿できるプラグインがあります。WPPlugin Post to 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 coの従業員として働いており、会社のメールID jon@xyz.comとmisha@xyz.comを関連付けているため、Google +の関連するドメインストリームに投稿できます。これらの投稿は一般公開されず、同じドメインに属するメンバーにのみ表示されるよう制限されます。投稿を公開する必要がある場合は、そのタスクを手動で行う必要がありますRef。
ビジネスや有名人のためにGoogle+に情報を投稿したい場合は、ビジネスページに投稿を書くことができるGoogle+ Page 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];
}