グラフAPIを使用して写真のソースURLを取得する方法を教えてください。私は写真IDを持っていて、ソースURLを取得するために電話をかけることができるはずなので。
私がやろうとしていることの例として、次のコードが機能します。
-(IBAction)showPicture:(UIButton *)sender;
{
//code to retrieve picture
id path = @"http://photos-e.ak.fbcdn.net/photos-ak-snc1/v5041/89/51/40796308305/a40796308305_1960517_6704612.jpg";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img = [[UIImage alloc] initWithData:data];
[self.label setText: (NSString *)path];
imageView.image = img;
[img release];
}
ただし、ソースURLがある場合は機能します。グラフAPIを使用して、 ???id path = @"http://..."
のようなものの代わりに使用できるようにする方法はありますか?id path = [_facebook requestWithGraphPath:@"98423808305/source" andDelegate:self];
リクエストdidLoadメソッドを含むように更新
- (void)request:(FBRequest *)request didLoad:(id)result {
if ([request.params objectForKey:@"picture"]) {
// Get photo ID from result
NSString *photoId = (NSString *)[result objectForKey:@"id"];
shitStorm = photoId;
}
if ([result isKindOfClass:[NSArray class]]) {
result = [result objectAtIndex:0];
}
if ([result objectForKey:@"owner"]) {
[self.label setText:@"Photo upload Success"];
} else {
[self.label setText:[result objectForKey:@"name"]];
}
};