2013-10-29 49 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