我通过在PHP代码中调用此Url来显示我的网站中的图形api的Facebook页面/组的提要/帖子 -
https://graph.facebook.com/page_id/feed?access_token=token_value
然后,在许多类型的帖子中,对于图片类型的帖子我得到图片网址
http://photos-g.ak.fbcdn.net/hphotos-ak-frc3/t1.0-0/1972372_10152261154160659_883879121_s.jpg
现在它的小尺寸是最后一部分" _s.jpg"表示我想要所有图片尺寸都很大。所以为了达到这个目的,需要在图表中包含哪些参数 - " https://graph.facebook.com/page_id/feed?access_token=token_value"以便所有图片/视频类型的帖子'图片将是大尺寸的,所以会有" _b.jpg"最后,正如我所假设的那样。在一个图形api调用中可能吗?
我搜索了谷歌,但没有运气,但最终计划我将用" _b.jpg"替换上面图片网址的最后一部分。所以网址就像 -
http://photos-g.ak.fbcdn.net/hphotos-ak-frc3/t1.0-0/1972372_10152261154160659_883879121_b.jpg
但是这个黑客有什么缺点吗?如果可能的话,在一个图形api调用中实现的正确方法是什么。
答案 0 :(得分:2)
注意,
/page/feed?fields=attachments
这将为您提供所有尺寸的附件。为我工作的魅力
答案 1 :(得分:1)
您可以使用FQL查询来获取Page的Feed中使用的大型照片的源信息:
SELECT pid, object_id, src_big, src_big_width, src_big_height FROM photo WHERE object_id in (SELECT attachment.media.photo.fbid FROM stream WHERE source_id={page_id} AND actor_id={page_id})
答案 2 :(得分:1)
不确定是否在某处实际记录过 - 但在Graph API资源管理器中,“搜索字段”功能会建议一个名为full_picture
的字段。一些快速测试表明,对于大多数Feed项目,它会返回用于制作帖子的原始图像,无论是使用帖子上传的图片,视频缩略图还是其他内容。
您可以在Feed呼叫中使用它,如下所示:
/{user-or-page-id}/feed?fields=full_picture,message,type,…
使用fields
参数时,默认情况下您只会获得id
和created_time
以及您可能感兴趣的所有其他字段(message
,{{1} },type
等)你也必须特别要求。
对于可能附有图片的任何类型的Feed项目 - 期望from
。对于那些,你也得到一个type:photo
,当你在第二个请求中明确地查询时,你得到一个object_id
数据结构,列出了Facebook在他们的CDN上的不同图像尺寸。
我还没有找到一个wya让它在原来的images
请求中吐出额外的信息 - 但是如果你收集了所有的object_id,那么你可以在第二次调用中使用它们这样可以一次获取多个对象的信息:
/foo/feed
答案 3 :(得分:1)
每个Feed都有一个节点名称object-Id,请使用此ID
graph.facebook.com/object-id/picture?type=large
如果显示问号照片,则在查询字符串中使用access_token = XXXXXX。