【问题标题】:How to get Multiple photos from graph api如何从图形 api 获取多张照片
【发布时间】:2014-10-21 06:39:23
【问题描述】:

当我解析提要时,我在网络上上传了 2 张照片,但我只得到了一张照片。 在显示 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";
}

【问题讨论】:

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


    【解决方案1】:

    添加此字段

    ?fields=attachments
    

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

    【讨论】:

      【解决方案2】:

      了解故事如何与照片相关

      您可能需要进行一些说明才能了解原因。

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

      这个故事表明你添加了 2 张照片,如果没有指定哪个相册,这些照片被添加到 Timeline 相册,否则添加到指定的相册(显然)。

      请注意,如果您对这个故事发表评论或点赞“...添加了 2 张新照片”,则这些 cmets 和点赞将出现在添加照片的相册中。没有您可以评论或喜欢文字“添加 x 新照片”的故事,这只是您的提要/流中的一些代理/快捷方式条目,可将任何评论/喜欢/动作重定向到添加图片的相册.

      理解了这一点,你就会明白你在那里解析的内容,以及为什么你只得到一张图片。因为他只是告诉你发生了什么事的“冰山一角”。现在您可以告诉用户,添加了两张新图片,这是其中一张作为缩略图。 (想象一下你添加了 10 张图片,他仍然会给你一张,或者可能更多,但不会全部)。

      如何获取我上传的照片?

      嗯,这应该没那么难,首先记住您将图片发布到哪个相册。如果您未指定相册,则默认将它们上传到“时间轴照片”相册。 你应该做的是,查询相册边缘,查询添加图片的相册。

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

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

      • 为所有图片点赞 -> 检查 Facebook API 的图片边缘
      • 对于你已经上传默认上传动作的普通图片,查询时间线相册

      参考文献

      来自 Facebook 的引述

      /v2.1/{post-id} 现在将返回帖子中附加的所有照片 以前版本的 API 仅返回第一张照片,并带有 邮政。任何期望只返回一张照片的应用程序都应该 升级到可能收到不止一个。

      【讨论】:

      • @BalasubramaniM :好吧,我的立场是正确的,因为我对 v2.1 没有丰富的经验。但你听起来很讽刺,这不是什么都知道的比赛;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-11
      • 2016-07-13
      相关资源
      最近更新 更多