2013-10-29 44 views
1

我需要來自「照片」類帖子的高分辨率圖片。一般的「[user_id]/feed」API端點會給你一個分辨率不好的「圖片」字段。好的解決方案出現在名爲「圖像」的字段中,似乎並未包含在該端點中。直接使用[post_id]進行調用時,我只能得到它們。例如:http://graph.facebook.com/10151901949756749RestFB:從帖子中獲取好分辨率圖片

我注意到com.restfb.types中的Post類沒有「images」屬性,所以它看起來不像「fetchObject([post_id],Post.class)」可以工作。

如何獲取這些圖像?

+0

你有一個示例郵政調用,你試圖從圖像? – JayNCoke

+0

對不起,你的意思是?如上所述,我試圖像這樣調用圖像: http://graph.facebook.com/10151901949756749 而且它是一個GET。 – Vituel

回答

1

在facebook API中,我們獲取不同尺寸的圖片,因爲保存了不同尺寸的相同圖片。但一些基本的約定可以幫助識別圖像的分辨率:

  1. _s.png_s.jpg,這代表小的圖像。
  2. _n.png_n.jpg,這代表正常圖像。

因此,例如,當你撥打:http://graph.facebook.com/10151901949756749

你得到一個子部分是這樣的:

{ 
    "picture":"...._s.png", 
    "source": ".._n.png", 
    } 

在這裏,而不是獲取picture可以檢索source,並且圖像你會得到的將是更好的決議。

+0

現在我只注意到這個「源」字段也帶有「詳細信息」端點。 RestFB可以得到它(雖然它不能獲得「圖像」),所以它解決了我的問題。 要使「詳細帖子」位清楚: 詳細帖子的示例:「http://graph.facebook.com/10151901949756749」(其中該號碼是帖子的「object_id」) 非詳細帖子的示例:「 http://graph.facebook.com/me/feed「(將您的令牌添加」read_stream「權限) – Vituel