【发布时间】:2014-10-31 01:46:49
【问题描述】:
我需要下载和存储用户的 Facebook 图片,因为我们在系统中使用它作为他们的用户帐户图片,就像许多其他应用程序一样。
问题是我不想在每次获得活动会话时都覆盖它。我宁愿以某种方式检查用户自上次检索后是否更新了他们的个人资料图片。如果他们有,那么显然我想更新我们系统中的一个以匹配 Facebook 上的当前一个..
我的问题
当用户的 Facebook 个人资料图片更改时,是否有更新的时间戳或我可以查看的内容?
有没有更好的办法?
更新
按照@Nachi 的建议,我向“/me/picture”图形端点发出了图形 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
我将图形请求的结束标记更改为 /me,这是公共配置文件,我确实成功获得了一个 ETag。
【问题讨论】:
标签: android facebook facebook-graph-api