【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を使ってクチコミ一覧の取得の仕方は以下で詳しく説明しています。