透過Google People API取得更多使用者資料

更新於 2020/12/18閱讀時間約 1 分鐘
如上篇,只能拿到基本的資料,如姓名、email、大頭貼等等。
想取得更詳細的資料,如年齡、性別、電話等等,則需透過Google People API來取得,PHP的話有Google APIs Client Library for PHP可以使用。
以Laravel為例:
先安裝google api client:
$ composer require google/apiclient:"^2.7"
續上篇,將程式碼改成這樣:
因為已經拿到access token了,就可以直接用這個token來取得user資料。
最終print出來的結果如下:
值得一提的是,像性別、生日這種敏感資料,必須要user有同意公開才拿的到,以gender為例,這邊拿的到是因為我的測試帳號有設定公開。
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
21會員
161內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Vic Lin的沙龍 的其他內容
GCP: API和服務 -> 資訊主頁 -> +啟用API和服務 搜尋google+ 啟用: 設定 OAuth 同意畫面: 選擇外部後,開始填寫資料: 建立憑證: 假如有多個應用程式平台,如網頁、app,都要各自建立OAuth用戶。 已授權的重新導向URI: 使用者透過 G
紀錄一下Laravel好用的validator。 E 本筆記參考: 1. https://stackoverflow.com/questions/31539727/laravel-password-validation-rule
在app\Mail下建立SendMail class: $php artisan make:mail SendEmail E 使用方式: E xxx.blade.php: E .env中記得mail config (以gmail為例): MAIL_MAILER=smtp MAIL_HOS
如上篇,Laravel JWT預設只能認證一種user,但實務上我們可能有不同的role需要各自做Authentication,例如我們有管理員、客戶、員工,等等。 Note: 小弟一開始是參考了網路上各種教學,但都是Laravel較舊版本的教學,經測試在Laravel 8無法work(也有可能是我
最近發現MySQL用timestamp自動設定的現在時間CURRENT_TIMESTAMP,會慢八個小時,紀錄一下怎麼解的: 解決MySQL用timestamp自動設定的現在時間,會慢八個小時的問題: mysql > set global time_zone='+8:00';   // UTC+8為
GitLab有分為CE(社區版)與EE(企業收費版)兩個版本,差別在EE有多出一些額外功能需要收費,EE的免費功能其實跟GitLab CE一樣,因此可以直接架設 GitLab EE,也許以後會想用收費功能也說不定。 1. 抓取gitlab image: $ docker pull gitlab/gi
GCP: API和服務 -> 資訊主頁 -> +啟用API和服務 搜尋google+ 啟用: 設定 OAuth 同意畫面: 選擇外部後,開始填寫資料: 建立憑證: 假如有多個應用程式平台,如網頁、app,都要各自建立OAuth用戶。 已授權的重新導向URI: 使用者透過 G
紀錄一下Laravel好用的validator。 E 本筆記參考: 1. https://stackoverflow.com/questions/31539727/laravel-password-validation-rule
在app\Mail下建立SendMail class: $php artisan make:mail SendEmail E 使用方式: E xxx.blade.php: E .env中記得mail config (以gmail為例): MAIL_MAILER=smtp MAIL_HOS
如上篇,Laravel JWT預設只能認證一種user,但實務上我們可能有不同的role需要各自做Authentication,例如我們有管理員、客戶、員工,等等。 Note: 小弟一開始是參考了網路上各種教學,但都是Laravel較舊版本的教學,經測試在Laravel 8無法work(也有可能是我
最近發現MySQL用timestamp自動設定的現在時間CURRENT_TIMESTAMP,會慢八個小時,紀錄一下怎麼解的: 解決MySQL用timestamp自動設定的現在時間,會慢八個小時的問題: mysql > set global time_zone='+8:00';   // UTC+8為
GitLab有分為CE(社區版)與EE(企業收費版)兩個版本,差別在EE有多出一些額外功能需要收費,EE的免費功能其實跟GitLab CE一樣,因此可以直接架設 GitLab EE,也許以後會想用收費功能也說不定。 1. 抓取gitlab image: $ docker pull gitlab/gi
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
甲骨文曾控告 Google 違反其著作權,美國最高法院宣告 Google 勝訴,長達 10 年訴訟案終於落幕。 併購昇陽的甲骨文,在 2010 年控告 Google 侵犯其著作權,不僅影響數百億美金的手機市場,也牽動軟體業的運行方式,被稱為「十年來最重要的著作權案」。
Thumbnail
在 2019 年底,SimplyBook.me 即成為 Google 預訂的合作夥伴,並針對有開放的國家陸續完成整合!有鑑於台灣 Google 預訂開通,SimplyBook.me 也著手進行亞洲版的串連,日前已正式完成!現在起,台灣的商家也能透過 Google 預訂來接收預約訂單,並在 Simp
Thumbnail
從2019年底網站放上Google AdSense後,整個2020年平均大約每月也就是1~2美元左右的收入,眼看要達到100美元的最低領款金額門檻是遙遙。But! 2021年1月不知是怎麼了,居然快速成長了10倍! 不過雖然說是10倍,但基期很低,也就是一個月變成10美元左右。但還是挺感動的,網站
Thumbnail
上次小K向大家介紹了Google Ads是甚麼,亦了解了我們可以如何透過投放廣告來提升我們的曝光率,這次小K便想教大家一個既可以節省成本,又可以宣傳自己的方法,在Google Ads裡面投放廣告的時候,我們首先需要申請一個Google Ads的帳號,如果你本來已經有Google帳號的話,那麼你就可以
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
甲骨文曾控告 Google 違反其著作權,美國最高法院宣告 Google 勝訴,長達 10 年訴訟案終於落幕。 併購昇陽的甲骨文,在 2010 年控告 Google 侵犯其著作權,不僅影響數百億美金的手機市場,也牽動軟體業的運行方式,被稱為「十年來最重要的著作權案」。
Thumbnail
在 2019 年底,SimplyBook.me 即成為 Google 預訂的合作夥伴,並針對有開放的國家陸續完成整合!有鑑於台灣 Google 預訂開通,SimplyBook.me 也著手進行亞洲版的串連,日前已正式完成!現在起,台灣的商家也能透過 Google 預訂來接收預約訂單,並在 Simp
Thumbnail
從2019年底網站放上Google AdSense後,整個2020年平均大約每月也就是1~2美元左右的收入,眼看要達到100美元的最低領款金額門檻是遙遙。But! 2021年1月不知是怎麼了,居然快速成長了10倍! 不過雖然說是10倍,但基期很低,也就是一個月變成10美元左右。但還是挺感動的,網站
Thumbnail
上次小K向大家介紹了Google Ads是甚麼,亦了解了我們可以如何透過投放廣告來提升我們的曝光率,這次小K便想教大家一個既可以節省成本,又可以宣傳自己的方法,在Google Ads裡面投放廣告的時候,我們首先需要申請一個Google Ads的帳號,如果你本來已經有Google帳號的話,那麼你就可以