我可以通过 facebook graph-api(即https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731)从特定的 facebook-post 获取图片 URL,但是当我需要时得到一个图片对象(如文档中所述获得更大尺寸的特定作物)我尝试
我收到响应消息“(#100)未指定节点”......我忘记了什么?
我可以通过 facebook graph-api(即https://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731)从特定的 facebook-post 获取图片 URL,但是当我需要时得到一个图片对象(如文档中所述获得更大尺寸的特定作物)我尝试
我收到响应消息“(#100)未指定节点”......我忘记了什么?
我举了一个带有特定帖子 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 标签中,这将如下所示:
只有用户和页面有picture
联系——帖子没有。(Afield
是不同的东西。)
但我想这个full_picture
领域是你想要的:https ://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731%3Ffields%3Dfull_picture%2Cpicture
从 2.8 版开始,您现在可以使用以下 URL 访问图像: https ://developers.facebook.com/tools/explorer?method=GET&path=196118303833398_362048290573731/attachments
您可以通过此 ( 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}
如果帖子类型是直接在第一个请求图形 api 时直接通过传递这样的参数的照片,您可以简单地获取 object_id
https://graph.facebook.com/ $id/posts?fields=id,message,created_time,type,object_id&access_token=$accessToken