我有一个要求,下载并为我们在我们的系统中使用它作为其用户帐户的图片像很多其他的应用做存储用户的Facebook图片。检查用户的Facebook个人资料已更新
问题是我不希望每次我得到一个活动会话的时间将其覆盖。我宁愿做的是以某种方式检查用户是否更新自上次检索后的个人资料图片。如果他们有那么显然我想更新我有在我们的系统,以配合在Facebook当前的..
我的问题
是否有更新的时间戳或东西,我可以寻找到查看用户的Facebook个人资料图片何时更改?
有没有更好的方法?
UPDATE
去上@智的建议下,我做了一个图形API请求“/我/图片”图形的端点,可以成功地找回用户的配置文件图像但它不会返回结束标记在标题中。请参阅下面的代码。
Request.newGraphPathRequest(Session.getActiveSession(),"/me/picture",new Request.Callback() {
@Override
public void onCompleted(Response response) {
Map<String,List<String>> headers = response.getConnection().getHeaderFields();
for (Map.Entry<String,List<String>> entry : headers.entrySet()) {
Log.d(LOG_TAG,entry.getKey()+": "+entry.getValue().toString());
}
Log.d(LOG_TAG,response.getRawResponse());
Log.d(LOG_TAG,response.getGraphObject().toString());
}
}
).executeAsync();
更新2
我改变了图形请求的结束标记只/我是耻骨配置文件,我也顺利地拿到了ETag。
感谢您的回答。请在尝试此操作后查看我的原始问题以获取更新。 – StuStirling 2014-10-30 16:25:09
这可能不适用于图像等非json响应。你可以尝试在你的请求中使用'/ me/picture?redirect = false'。 – Nachi 2014-10-30 16:39:31
嗨Nachi,是的工作。在你发布这个之前就想出了它。我的新问题是如何将If-None-Match添加到“com.facebook.Request”中。有任何想法吗? – StuStirling 2014-10-30 16:53:11