我正在开发一个使用Facebook登录名的应用程序。登录后,用户必须设置其他信息和个人资料图片,该图片也由登录的Facebook帐户提供。现在,整个帐户详细信息(包括该个人资料图片的URL)都保存在我的数据库中。
令我惊讶的是,个人资料图片突然停止工作。在浏览器中打开URL会给我以下消息:“ URL签名已过期”
对于我来说,下载这些照片并将其保存到我自己的服务器上并不是真正的选择。有什么我可以做的使URL持久吗?
是的,Facebook的CDN URL可能会过期-您不应将其存储为长期使用。
但是,您可以请求任何用户的个人资料图片(只要您具有其全局/应用范围的用户ID),只需参考
https://graph.facebook.com/4/picture // Mark Zuckerberg’s profile pic
–该URL将重定向到该图像的当前CDN URL。
该图片很小,只有50px x 50px-您可以使用它https://graph.facebook.com/4/picture?type=large
来请求更大的版本。这将为您提供200px x 200px的个人资料图片(如果用户未上传方形图片,则可以接近该图片)。
请注意,某些图片需要检索访问令牌。例如,https://graph.facebook.com/72256131540/picture
返回一个问号的通用图像,除非您添加如下访问令牌:
https://graph.facebook.com/72256131540/picture?access_token=<ACCESS_TOKEN>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句