【问题标题】:Get larger (non-thumbnail) image for Facebook Graph Link object获取 Facebook Graph Link 对象的更大(非缩略图)图像
【发布时间】:2012-04-05 14:12:52
【问题描述】:

有没有办法为链接对象获取更大的非缩略图图像?例如,给定链接对象https://graph.facebook.com/344600782244586,我怎样才能得到比缩略图更大的东西?

https://graph.facebook.com/344600782244586/picture 不起作用。它给了我错误“未指定节点”。这意味着我不能使用类型参数。

链接对象有一个图片属性,其值为http://external.ak.fbcdn.net/safe_image.php?d=AQAjeHBmdhzmBYB7&w=90&h=90&url=http%3A%2F%2Ftctechcrunch2011.files.wordpress.com%2F2012%2F03%2Fgf.jpg%3Fw%3D150。那会给我缩略图。我试过只使用 w 和 h 值,但 Facebook 只返回一个 1x1 GIF。

我目前的做法是拉出url参数并使用它,但我想知道是否有我可以使用的FB方法。

【问题讨论】:

  • 您找到解决此问题的方法了吗?
  • 在这里遇到同样的问题...如何在不提取原始网址的情况下从 safe_image.php 获取更大的图片?

标签: facebook facebook-graph-api


【解决方案1】:

似乎有一个新的“full_picture”字段可供查询:

/posts?fields=full_picture

请注意,它仍然没有被引用,所以我不知道它是否在 100% 下工作,并且似乎非常适合链接而不是图片。

我个人结合了2个解决方案:

如果链接我使用 full_picture 字段

<img src="[full_picture]" />

如果图片(在询问 object_id 字段 /posts?fields=object_id 之后):

<img src="https://graph.facebook.com/[object_id]/picture" />

【讨论】:

  • 经过一番挣扎,终于成功了。应该注意的是,使用了“/post”,我不知道,但这不适用于“图片”。奇怪。
【解决方案2】:

我找到了一种获取更大图片的黑客方法。如果您的图片网址以“_s.jpg”结尾,只需将“_s”替换为“_b”即可。它是一个 hack,明天可能行不通,但现在,它 会的。

见下文:

Small picBig Pic

【讨论】:

  • 对通过safe_image.php加载的外部图片无效
【解决方案3】:

来自图形 api https://developers.facebook.com/docs/reference/api/

您可以使用 type 参数指定您想要的图片大小,它应该是正方形(50x50)、小(50 像素宽,可变高度)、普通(100 像素宽,可变高度)和大(大约200 像素宽,可变高度):https://graph.facebook.com/[INSERT ID HERE]/picture?type=large。

【讨论】:

  • 正如我在问题中提到的,这似乎不适用于链接对象。还是我缺少什么技巧?
  • 我很想看到这个问题的答案。我也有同样的问题。
猜你喜欢
  • 1970-01-01
  • 2014-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 1970-01-01
  • 2015-01-08
相关资源
最近更新 更多