15

我可以通过 facebook graph-api(即https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731)从特定的 facebook-post 获取图片 URL,但是当我需要时得到一个图片对象(如文档中所述获得更大尺寸的特定作物)我尝试

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

我收到响应消息“(#100)未指定节点”......我忘记了什么?

4

5 回答 5

39

我举了一个带有特定帖子 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 标签中,这将如下所示:

于 2013-12-27T13:08:54.113 回答
26

只有用户和页面有picture 联系——帖子没有。(Afield是不同的东西。)

但我想这个full_picture领域是你想要的:https ://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731%3Ffields%3Dfull_picture%2Cpicture

于 2013-05-07T12:46:29.220 回答
8

从 2.8 版开始,您现在可以使用以下 URL 访问图像: https ://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731/attachments

于 2017-01-22T07:44:26.023 回答
5

您可以通过此 ( http://graph.facebook.com/ {ID of object}/picture) 网址访问帖子图片。您必须通过 access_token 才能获取对象 ID。

https://graph.facebook.com/ {您的帖子 ID}?fields=object_id&access_token={app_id}|{app_secret}

于 2014-10-15T10:45:43.767 回答
1

如果帖子类型是直接在第一个请求图形 api 时直接通过传递这样的参数的照片,您可以简单地获取 object_id

https://graph.facebook.com/ $id/posts?fields=id,message,created_time,type,object_id&access_token=$accessToken

于 2016-10-12T12:50:39.950 回答