首页 文章

关于图表Api的Facebook页面/组馈送的帖子图片大小

提问于
浏览
0

我通过在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 回答

  • 1

    注意,

    /page/feed?fields=attachments
    

    这将为您提供所有尺寸的附件 . 为我工作的魅力

  • 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})
    
  • 1

    不确定这是否实际记录在某处 - 但在Graph API资源管理器中,“搜索字段”功能会建议一个名为 full_picture 的字段 . 一些快速测试表明,对于大多数Feed项目,它会返回用于制作帖子的原始图像,无论是使用帖子上传的图片,视频缩略图还是其他内容 .

    您可以在Feed调用中使用它,如下所示:

    /{user-or-page-id}/feed?fields=full_picture,message,type,…
    

    默认情况下,使用 fields 参数时,您将获得的字段为 idcreated_time ,您可能感兴趣的所有其他内容( messagetypefrom 等)也必须具体要求 .


    这适用于可能附有图片的任何类型的Feed项目 - 期望 type:photo . 对于那些,你也得到一个 object_id ,当你在第二个请求中明确地查询时,你会得到一个 images 数据结构,它列出了Facebook在其CDN上的不同图像尺寸 .

    我还没有发现一个wya让它在原来的 /foo/feed 请求中吐出了额外的信息 - 但是如果你收集了所有的object_id,那么你可以在第二次调用中使用它们来获取多个信息对象一次:

    /?ids=object_id1,object_id2,…&fields=images
    
  • 2

    每个Feed都有一个节点名称object-Id,像这样使用这个id

    graph.facebook.com/object-id/picture?type=large

    如果它显示问号照片,则在查询字符串中使用access_token = XXXXXX .

相关问题