Google+ウォールに投稿する方法


92

アプリケーションからGoogle+ウォールの情報を共有したい。そのために、Google + APIを使用します。そのAPIでは、特定のユーザーのアクセストークンを取得する方法について言及していますが、アクセストークンを使用してユーザーウォールに投稿する方法については言及していません。

回答:


152

Google+には「壁」はなく、「ストリーム」があります。適切な用語は、より良い検索結果を見つけるのに役立つ場合があります。いずれにせよ、あなたがGoogleパートナーでなければ、そのニュースは良くありません。

APIは現在、読み取り専用アクセスに制限されています。API Webサイトから:

注: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への書き込みアクセスに関する追加の議論は、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年。


こんにちは、コリー、高速な応答に感謝します。これを行う別の方法はありますか(ユーザーのストリームに投稿)
Karthi Ponnusamy

1
@joe:少なくとも、プログラムではわかっていません。
Cᴏʀʏ

1
@mihai:「壁」は一般にFacebookの用語であり、「いいね」と同様なので、私は修正しました。Twitterには「ツイート」があります。Googleには「ストリーム」と「プラスワン」があります。用語はソフトウェアの設計と開発の重要な要素です。あいまいさは私たちの世界では友好的な用語ではありません。違いは、まあ、たくさんあります。
Cᴏʀʏ

4
@mihai:私は両者を比較していませんでした-私の回答で用語を「ストリーム」に修正することで、これらのサービスが人々がそれらについて話すときに使用する用語で認識できることを示していました。たとえば、OPがGoogle+ APIについて質問するときに「Google+ウォール」と言ったとき、誰か(OPを含む)がAPIのドキュメントを調べて「ウォール」という用語を探してほしくないので、何でも見つけます。Google+に関して検索する正しい用語は「ストリーム」です。
Cᴏʀʏ

1
Hootsuiteはユーザーに代わってgoogle +にメッセージを投稿できます!こちらのスクリーンショットを参照してください
webcoder

13

これは役立つかもしれません:私は自分のストリームに気に入ったページへのリンクを投稿するために、このブックマークレットを作成しました:

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

ワードプレスを使用している場合、Google Plusに自動的に投稿できるプラグインがあります。WPPlugin Post to Google Plusは無料ではありませんが、安価ではありませんが無料ではありません。それはphpなので、おそらくデバッグでき、その方法を確認できます。


1
それは興味深いシェアです。ありがとう。彼らがそれをどのように行っているかという点で、私たちがもっとよく見る必要がある何か。私はスクレイピング/自動化方法を介して推測しています。
12

知っておくと面白いかもしれませんが、結局のところ、問題なく動作するかどうかは、phpコードを含めることができれば問題ありません。
Tim

まあ、それはあなたが別の言語/プラットフォームで開発しているときに重要です。
2012年

ほとんどすべての言語でphpを移植できるわけではありません。
Tim

問題はおそらく、このコードがなんらかの方法で難読化されており、単にそれを達成する方法を理解するためにそれを購入するという提案の価値を下げるためです。あなたがそれを購入したかどうか、そして彼らがそれをどのように達成したかを理解できるかどうかについて別の方法で教えてもらえますか?
2012年

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を使用しているユーザーに限定され、通常の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 + 参照への埋め込み投稿を使用する方法です。


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.