2013-05-07 184 views
11

我能够通过facebook图形API(即https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731)从特定的facebook-post中获取图片url,但是当我需要获取图片对象(对于越来越大尺寸的连接特定作物,如文档中所描述的)我尝试从图片api获取图片对象从facebook张贴

https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731/picture

我得到的回应消息“(#100)未指定节点” ......我该怎么忘了?

+0

得到错误与我的帖子ID 1020330616684335 4:不支持的获取请求 – 2014-10-14 04:19:35

回答

20

只有用户和页面有picture连接 - 帖子没有。 (A field是不同的东西。)

但我猜full_picture场是你想要什么:https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731%3Ffields%3Dfull_picture%2Cpicture

+0

获取我的帖子ID错误10203306166843354:不支持的获取请求 – 2014-10-14 04:20:30

+5

使用字段 - >附件是一个很好的!看到这篇文章http://stackoverflow.com/questions/10650730/facebook-graph-api-get-larger-pictures-in-one-request – 2015-02-03 21:07:15

+0

谢谢,只需要该字段。完美的解决方案,希望API将来不会改变。 – brace110 2017-04-21 12:39:07

34

我给一个特定的帖子ID 20531316728_10152364602581729一个例子。 如果帖子是“照片”类型,则此帖子ID可以是任何帖子ID。

如果岗位类型为“照片”,您可以通过调用检索日志对象ID:

https://graph.facebook.com/20531316728_10152364602581729?fields=object_id 

这将返回一个对象ID 10152364594836729.

正如你可能会看到,返回的ID是第二部分的帖子ID,我不知道这是否始终如此,或者如果情况总是如此,可以肯定的是,将对象ID从API中解脱出来是很有效的。

现在你可以调用对象ID而不是帖子ID的图片url,它会工作。

https://graph.facebook.com/10152364594836729/picture 

在一个HTML img标签,这将是这样的:

+5

不适用于我的照片文章。它会返回一个问号图片 – Yar 2014-05-23 13:34:23

+0

谢谢,通过{object_id} /图片,我终于可以访问附加在帖子中的全尺寸图片 – 2014-08-02 13:02:27

+0

如何让它不会返回问号图片? – Stefan 2014-08-11 11:40:28

0

你可以简单地得到OBJECT_ID如果是邮局类型是一张相片上的第一个请求通过传递参数,像这样

https://graph.facebook.com/ $ ID /职位?场= ID,消息,CREATED_TIME到图形API ,类型,OBJECT_ID & =的access_token $的accessToken