Facebook App登录:如何控制我获得的图像URL的到期日期?

雅各布·菲舍尔

我正在开发一个使用Facebook登录名的应用程序。登录后,用户必须设置其他信息和个人资料图片,该图片也由登录的Facebook帐户提供。现在,整个帐户详细信息(包括该个人资料图片的URL)都保存在我的数据库中。

令我惊讶的是,个人资料图片突然停止工作。在浏览器中打开URL会给我以下消息:“ URL签名已过期”

https://scontent.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/p720x720/10846350_10204966809307370_2779189783437306470_n.jpg?oh=245bbada6c23f280a1e531e724be85ed&oe=56894D69

对于我来说,下载这些照片并将其保存到我自己的服务器上并不是真正的选择。有什么我可以做的使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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章