我有一個要求,下載併爲我們在我們的系統中使用它作爲其用戶帳戶的圖片像很多其他的應用做存儲用戶的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