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

问题描述:

我刚刚通过Facebook SDK将照片上传到我的个人墙上。 当我追踪“request:didLoad”方法时,我只返回“id”和“post_id”。 这里是我的一切必要的方法:Facebook SDK:如何在发布图片后获取照片属性?

-(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更多的信息? 我以为我找回各种照片字段?

要获得有关照片的更多信息,您需要执行另一个请求。如果你为这个ID做图形请求,你会得到这些信息。例如,您可以拨打https://graph.facebook.com/3273804256400,并获得像照片中标记的人,喜欢,评论等信息。

Facebook假设如果您发布了照片,则不需要了解相关信息,这就是为什么他们只给你的ID和post_id。

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