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

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

【Google 口コミ】Google Business Profile APIがリリースされたので改修しようとした(Google ビジネスプロフィール)

Google My Business APIを使って、クチコミ一覧を取得する場合、
PHPクライアントライブラリを使った場合、
MAXで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/

この記事はあなたの役に立ちましたか?