在Facebook上检测个人资料照片的更改

3

有没有办法找出用户是否在指定时间之后更换了他/她的个人资料图片?我的意思是,有没有使用Facebook API实现这一点的正确方法?

2个回答

2

一种解决方案是在用户注册时存储图像ID,稍后使用CRON查询以查看当前个人资料图片ID是否与存储的ID相同,如果不同则使用新的个人资料图片。

第二种解决方案是访问用户动态,并从那里检查是否更改了个人资料图片,同样会使用CRON。

注意:如果您计划在您的应用程序中使用用户图片,则无需检查图片是否更改,Facebook将始终向您发送当前图片。


我希望有一个选项,如果我的国家因带宽和数据费用的简单原因而不需要下载个人资料图片,我可以选择不下载。 - Sandah Aung
对于上面显示的解决方案,无需下载图片。请提供更多关于您问题的细节。 - Rotari Radu

0
您应该检查 ETags。它是一种哈希值,您可以在响应头中获取。您应该存储该值,并在下次请求图像时发送它。如果图像没有更改,则会从Facebook API获得304-未修改响应。
如果您不想从Facebook下载图像,您应该在Facebook图像请求中使用 ?redirect=false 参数(例如:https://graph.facebook.com/<username>/picture?redirect=false)。这将返回个人资料图片的JSON数据,而不是返回整个图片。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接