有没有办法确定用户是否已经更改了他/她的个人资料图片?我的意思是,有没有一种方法可以使用Facebook API实现这一目标?
答案 0 :(得分:2)
一种解决方案是在用户注册时存储图像ID,然后在CRON中进行查询以查看当前的个人资料图片ID是否与存储的ID相同,如果不同则使用时更改了个人资料图片。
第二种解决方案是访问用户提要并从那里检查配置文件图片是否已更改,还将使用CRON。
注意:如果您计划在应用中使用用户图片,则无需检查图片是否已更改,Facebook将始终向您发送当前图片。
答案 1 :(得分:0)
您应该检查ETags。这是你得到回应标题的某种女巫。您应该存储该值并在下次请求图像时发送它。如果图像没有更改,您将从Facebook API获得304 - Not Modified响应。
如果您不想从Facebook下载图像,则应在Facebook图像请求中使用?redirect=false
参数(例如https://graph.facebook.com/<username>/picture?redirect=false
)。这将返回个人资料图片的json数据,而不是返回整个图像。