Facebook SDK:如何在发布图像后获取照片属性?

时间:2012-04-16 15:03:44

标签: iphone ios facebook facebook-graph-api

我刚刚通过Facebook SDK将照片上传到我的个人墙上。 当我跟踪“request:didLoad”方法时,我只返回“id”和“post_id”。 以下是我所有必要的方法:

-(void) postPhoto:(UIButton*)button{
    UIImage *uploadImage = [UIImage imageNamed:@"testImage"];    
    NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
                                   uploadImage, @"source", 
                                   @"test caption", @"message",             
                                   nil];

    [self.facebook requestWithGraphPath:@"/me/photos" andParams:params andHttpMethod:@"POST" andDelegate:(id)self];
}

- (void)request:(FBRequest *)request didLoad:(id)result{
    NSLog(@"Request didLoad: %@", result);
}

输出:

  

请求didLoad:{       id = 3273804256400;       “post_id”=“1608527600_3273799016300”; }

所以,我想知道为什么没有关于Photo的更多信息? 我以为我会回到各种照片领域?

2 个答案:

答案 0 :(得分:1)

要获得有关照片的更多信息,您需要执行其他请求。如果您对ID进行图形请求,您将获得该信息。例如,您可以拨打https://graph.facebook.com/3273804256400并接收信息,例如照片中的人,喜欢,评论等。

Facebook假设如果你发布了照片,你不需要知道它的信息,这就是为什么他们只给你id和post_id。

答案 1 :(得分:1)

我已经解决了这个问题。 当您获得额外的Facebook权限“user_photos”时,您可以获得照片网址。