【问题标题】:how to retrieve-albums-images-from-facebook-using-graph-api-ios如何从 facebook-using-graph-api-ios 检索相册图像
【发布时间】:2013-10-18 10:17:14
【问题描述】:

我得到了正确的 json 格式,但问题是我想一张一张地检索专辑图像并将其显示在网格视图中......请任何人提出一些代码或想法...... 请建议我如何获取相册中每张照片的相册 ID

  Results: {
         data =     (
        {
    "can_upload" = 1;
    count = 2;
    "cover_photo" = 1404379296458611;
    "created_time" = "2013-10-04T11:35:21+0000";
    from =             {
        id = 100006596624401;
        name = "sample";
    };
    id = 1404366983126509;
    link = "https://www.facebook.com/album.php?fbid=1404366983126509&id=100006596624401&aid=1073741827";
    name = "Photos";
    privacy = custom;
    type = app;
    "updated_time" = "2013-10-09T07:41:48+0000";
},
        {
    "can_upload" = 0;
    "created_time" = "2013-10-08T10:55:52+0000";
    from =             {
        id = 100006596624401;
        name = "sample";
    };
    id = 1406014439628430;
    link = "https://www.facebook.com/album.php?fbid=1406014439628430&id=100006596624401&aid=1073741829";
    name = "he Photos";
    privacy = custom;
    type = app;
    "updated_time" = "2013-10-08T11:33:49+0000";
},
        {
    "can_upload" = 0;
    count = 1;
    "cover_photo" = 1405547679675106;
    "created_time" = "2013-10-07T06:21:36+0000";
    from =             {
        id = 100006596624401;
        name = "sample";
    };
    id = 1405547666341774;
    link = "https://www.facebook.com/album.php?fbid=1405547666341774&id=100006596624401&aid=1073741828";
    name = test;
    privacy = everyone;
    type = normal;
    "updated_time" = "2013-10-07T06:21:47+0000";
},
        {
    "can_upload" = 0;
    "created_time" = "2013-09-25T05:30:31+0000";
    from =             {
        id = 100006596624401;
        name = "sample";
    };
    id = 1399900213573186;
    link = "https://www.facebook.com/album.php?fbid=1399900213573186&id=100006596624401&aid=1073741825";
    name = "iOS Photos";
    privacy = everyone;
    type = app;
    "updated_time" = "2013-09-25T06:26:13+0000";
}
);
paging =     {
    cursors =         {
     after = "MTM5OTkwMDIxMzU3MzE4Ng==";
    before = "MTQwNDM2Njk4MzEyNjUwOQ==";
};
  };

【问题讨论】:

  • 如何获得这张专辑ID?应用必须通过 Facebook 审核吗?

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


【解决方案1】:

试试这个

    FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me/albums" withGetVars:nil];
    NSDictionary *albums = (NSDictionary *)[fb_graph_response.htmlResponse JSONValue];
    NSMutableArray * albumids = [[NSMutableArray alloc] init];
    albumids = [albums objectForKey:@"data"];

    for(int i =0; i< [albumids count]; i++)
    {
        NSDictionary *dictuser = (NSDictionary *)[albumids objectAtIndex:i];
        [album addObject:[dictuser objectForKey:@"id"]];
        [albumname addObject:[dictuser objectForKey:@"name"]];
    }

【讨论】:

  • fbgraphresponse 你可以告诉我哪个框架我正在使用 facebooksdk 框架
  • 我无法使用 fbgraph dographget
  • 如何显示collectionview中的所有图片
【解决方案2】:

Swift 4.0 版本

let request = FBSDKGraphRequest.init(graphPath: "/me/albums", parameters: ["fields": "photo_count,name,id" ], httpMethod: "GET")
    request?.start(completionHandler: { (connection, result, error) in

    })

如果您想获取相册的图片,请使用此

"fields": "photo_count,name,id,picture"

Facebook 也有一个Graph Api Explorer,非常有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    相关资源
    最近更新 更多