Entersquare Inc. ホームページ作成の株式会社エンタースクウェア

【Google My Business API】クチコミの2ページ目以降のクチコミを取得する (Google マイビジネス / PHPクライアント)

【Google My Business API】クチコミの2ページ目以降のクチコミを取得する (Google マイビジネス / PHPクライアント)

【追記 2022/6/25】Google ビジネスプロフィールの新しいAPIにアップデートしました。

追記 2022/4/14】Google ビジネスプロフィールの新しいAPIについて調べました。

Google My Business API(Google マイビジネス API)を使って2ページ目のクチコミを取得する

Google My Business APIを使って、クチコミ一覧を取得する場合、
PHPクライアントライブラリを使った場合、
MAXで50件200件しか取得できません。

そこで、2ページ目、次のページとして50件200件以上のクチコミを取得します。

クチコミを50件200件取得した後、次のページのトークンを取得します。

※いつの間にかMAX50件になってました。

それをクチコミ取得の引数に渡して上げる事で、次の50件200件が取得できます。

次のページのトークンを取得

$gmbService = new Google_Service_MyBusiness($client);

//クチコミを取得
$response = $gmbService->accounts_locations_reviews;
$reviews = $response->listAccountsLocationsReviews(
			$location,[
				'pageSize' => $count,
				'orderBy' => 'update_time desc
			]);

//次のページのトークンを取得
$nextPageToken = $reviews->getNextPageToken();

listAccountsLocationsReviews()で200件取得した後に、そこからgetNextPageToken()で次のページのトークンを取得します。

次の50件200件のクチコミを取得を取得

先ほど取得した次のページのトークンをパラメーターで渡したと仮定しています。

$gmbService = new Google_Service_MyBusiness($client);

//パラメーター名[next]にページトークンを入れた場合
//ページトークンを引数として渡す
$responseGoogle = $gmbService->accounts_locations_reviews;
$reviews = $responseGoogle->listAccountsLocationsReviews(
$location,[
	'pageSize' => $count,
	'orderBy' => 'update_time desc',
	'pageToken' =>$params['next']
]);

一覧を取得する時に利用しているlistAccountsLocationsReviews()に、
引数として、

‘pageToken’=>取得したページトークン

を入れてあげます。

これで沢山lクチコミがある場合も対応できます。

Google My Business APIを使ってクチコミ一覧の取得の仕方は以下で詳しく説明しています。

https://entersquare.jp/web-develop/752/

Solutions

ソリューション

ホームページ作成

Webサイト制作・運用保守

コーポレートサイト/サービスサイト/オウンドメディアサイト/LP/EC

ウェブマーケティングの技術を使ってホームページの作成や保守を承っております。

Webのお悩み

Webのご相談・サポート

運用のお困りごと/集客のお困りごと/運用担当が居なくなったなど

Webに関するお困りごとや、お悩みなどのご相談、サポートを承っております。

その他、アクセス解析、広告運用、SNSサポートなどWebに関する事全般承っております。

詳しく見る