我通过在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"指示的小尺寸 . 但是我希望所有图片尺寸都很大 . 所以为了实现这一点,我需要在图表api url中包含什么参数 - “https://graph.facebook.com/page_id/feed?access_token=token_value " so that all picture/video type of posts' picture will be in large size??, so is there will be " _b.jpg” . 这可能在一个图形api调用中吗?
我搜索了谷歌,但没有运气,但最终计划我将上面的图片网址的最后一部分替换为“_b.jpg”,以便网址将像 -
http://photos-g.ak.fbcdn.net/hphotos-ak-frc3/t1.0-0/1972372_10152261154160659_883879121_b.jpg
但是这个黑客有什么缺点吗?如果可能的话,在一个图形api调用中实现的正确方法是什么 .
4 回答
注意,
这将为您提供所有尺寸的附件 . 为我工作的魅力
您可以使用FQL查询来获取Page的Feed中使用的大型照片的源信息:
不确定这是否实际记录在某处 - 但在Graph API资源管理器中,“搜索字段”功能会建议一个名为
full_picture
的字段 . 一些快速测试表明,对于大多数Feed项目,它会返回用于制作帖子的原始图像,无论是使用帖子上传的图片,视频缩略图还是其他内容 .您可以在Feed调用中使用它,如下所示:
默认情况下,使用
fields
参数时,您将获得的字段为id
和created_time
,您可能感兴趣的所有其他内容(message
,type
,from
等)也必须具体要求 .这适用于可能附有图片的任何类型的Feed项目 - 期望
type:photo
. 对于那些,你也得到一个object_id
,当你在第二个请求中明确地查询时,你会得到一个images
数据结构,它列出了Facebook在其CDN上的不同图像尺寸 .我还没有发现一个wya让它在原来的
/foo/feed
请求中吐出了额外的信息 - 但是如果你收集了所有的object_id,那么你可以在第二次调用中使用它们来获取多个信息对象一次:每个Feed都有一个节点名称object-Id,像这样使用这个id
graph.facebook.com/object-id/picture?type=large
如果它显示问号照片,则在查询字符串中使用access_token = XXXXXX .