嗨,我正在使用Spring Boot Oauth2客户端为我的Spring Boot项目的Facebook登录,FaceBooking登录工作正常,我可以得到姓名和电子邮件地址,但我不能正确地捕捉照片的网址。我调试,我看到,我有个人资料图片的通道,但它是在一个数组或东西。请看一下。
Name: [373860275vbvb2878377831], Granted Authorities: [[ROLE_USER, SCOPE_email, SCOPE_public_profile]], User Attributes: [{id=3738602752878331, name=David Mark, [email protected], picture={data={height=50, is_silhouette=false, url=https://platform-lookaside.fbsbx.com/platform/profilepic/?asid=3738602675265656878331&height=50&width=50&ext=1591440697&hash=AeQTuuV0tn-GHQDV, width=50}}}]
我用的是... maps.put("fbphoto", principal.getAttribute("picture"));
我只需要照片的网址。但如何?
我已经解决了这个问题,在前端使用ajax,我已经调用了json,如。
data.picture.data.url
但我需要在后端解决这个问题,然后我就可以在前端显示facebook、Google和Github的时候发送图片url。
如何在一个字符串变量中只获取ORL?