如何从图api获取多张照片

时间:2014-10-21 06:39:23

标签: ios objective-c iphone facebook facebook-graph-api

我在网上上传了2张照片,当我解析Feed时,我只收到一张照片。 在故事中显示2张照片。

story = "Vineesh TP added 2 new photos.";

如何获取我上传的所有照片。

从Json Iam得到回复

{
    actions =     (
                {
            link = "https://www.facebook.com/100001846436204/posts/758373487567525";
            name = Comment;
        },
                {
            link = "https://www.facebook.com/100001846436204/posts/758373487567525";
            name = Like;
        }
    );
    "created_time" = "2014-10-21T05:55:53+0000";
    from =     {
        id = 100001846436204;
        name = "Vineesh TP";
    };
    icon = "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yz/r/StEh3RhPvjk.gif";
    id = "100001846436204_758373487567525";
    link = "https://www.facebook.com/photo.php?fbid=758373457567528&set=pcb.758373487567525&type=1&relevant_count=2";
    "object_id" = 758373457567528;
    picture = "https://fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xpa1/v/t1.0-9/s130x130/10420431_758373457567528_1356675492237188571_n.jpg?oh=4f274cc1e68e7222b98d5db14146d4bf&oe=54BC3A91&__gda__=1424398967_7542f5c26057b6294968d9ef0d67a1bf";
    privacy =     {
        allow = "";
        deny = "";
        description = Public;
        friends = "";
        networks = "";
        value = EVERYONE;
    };
    "status_type" = "mobile_status_update";
    story = "Vineesh TP added 2 new photos.";
    "story_tags" =     {
        0 =         (
                        {
                id = 100001846436204;
                length = 10;
                name = "Vineesh TP";
                offset = 0;
                type = user;
            }
        );
    };
    type = photo;
    "updated_time" = "2014-10-21T05:55:53+0000";
}

2 个答案:

答案 0 :(得分:1)

添加此字段

?fields=attachments

您将获得与该帖子相关的所有照片。

答案 1 :(得分:0)

了解故事与照片相关的工作方式

您可能需要做一些澄清以了解原因。

  

story =“Vineesh TP添加了2张新照片。”;

这个故事表明你添加了2张照片,如果没有指定哪张专辑,这些照片被添加到时间轴专辑中,否则添加到指定的专辑中(显然)。

请注意,如果您对此故事发表评论或喜欢“...添加了2张新照片”,那么这些评论和喜欢的内容将放在添加照片的相册中。没有任何故事你可以评论或喜欢文字“添加x新照片”,这只是您的Feed /流中的一些代理/快捷输入,将任何评论/喜欢/动作重定向到添加了图片的相册

理解这一点,您将获得有关您在那里解析的内容的澄清,以及为什么您只能获得一张图片。因为他只是给你一个关于所发生事情的冰山“小费”。现在您可以告诉用户,添加了两张新图片,其中一张是缩略图。 (想象一下,你添加了10张照片,他仍然会给你一张,可能还有几张,但绝不会全部给你。)

如何获取我上传的照片?

这应该不是那么困难,首先要记住你发布了哪些相册的照片。如果您未指定相册,则默认情况下会将其上传到“时间轴照片”相册。 你应该做的是,查询专辑边缘,查询添加图片的专辑。

根据发布时间或您保留的ID列表,您可以检索添加的照片。

如何获取我上传的所有照片?

  • 对于所有所有图片 - >检查Facebook API的照片边缘
  • 对于您默认上传的普通图片上传操作,请查询时间轴相册

<强>引用

来自Facebook的报价

  

/v2.1/ {post-id}现在将返回附在帖子中的所有照片   以前的API版本只返回第一张照片   帖子。任何只需要返回一张照片的应用都应该   升级到可能会收到多个。