[英]iOS Facebook SDK - Retrieve Friends Profile Pictures
I'm using Facebook iOS SDK and I retrieved the user friends list. 我正在使用Facebook iOS SDK,并检索了用户朋友列表。 Now I have each friend name and id.
现在我有了每个朋友的名字和编号。
I would like to retrieve the friend profile picture, is it possible? 我想检索朋友的个人资料图片,可以吗?
Thanks! 谢谢!
You can use this URL to fetch that picture 您可以使用此URL来获取图片
http://graph.facebook.com/IdOfTheUer/picture?type=normal http://graph.facebook.com/IdOfTheUer/picture?type=normal
You can also use their user name like this: 您也可以这样使用他们的用户名:
For example 例如
http://graph.facebook.com/facebook/picture?type=normal http://graph.facebook.com/facebook/picture?type=normal
http://graph.facebook.com/11239244970/picture?type=normal http://graph.facebook.com/11239244970/picture?type=normal
In cellForRowAtIndexPath you get id of facebook user already.....am i right??? 在cellForRowAtIndexPath中,您已经获得了Facebook用户的ID。 after that in just use bellow url to get profile pic through URLRequest....
之后,只需使用以下网址即可通过URLRequest获取个人资料图片。...
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if([friends count]!=0)
{
NSString *strurl = [[NSString alloc] initWithFormat:@"https://graph.facebook.com/%@/picture",[[friends objectAtIndex:indexPath.row] objectForKey:@"id"]];
NSURL *url=[NSURL URLWithString:strurl];///here you can retrive the image
[cell setObjItem:url title:[[friends objectAtIndex:indexPath.row] objectForKey:@"name"]];
// Configure the cell.
}
else
{
NSLog(@"<<<<<<<<<<------Array Null-------->>>>>>>");
}
return cell;
}
-(void)fbFriends {
[self.facebook requestWithGraphPath:@"me/friends" andDelegate:self];
}
-(void)fbFriendsInfo :(NSString *)profileid {
[self.facebook requestWithGraphPath:profileid andDelegate:self];
}
- (void)request:(FBRequest *)request didLoad:(id)result{
[self hideSpinner];
lblGender.text = [result objectForKey:@"gender"];
lblName.text = [result objectForKey:@"name"];
self.idi = [result objectForKey:@"id"];
NSString *first_name = [result objectForKey:@"first_name"];
NSString *gender = [result objectForKey:@"gender"];
NSString *last_name = [result objectForKey:@"last_name"];
NSString *link = [result objectForKey:@"link"];
NSString *name = [result objectForKey:@"name"];
NSString *updated_time = [result objectForKey:@"updated_time"];
NSLog(@"Profile Info : \n\n%@,\n%@,\n%@,\n%@,\n%@,\n%@,\n%@",first_name,gender,idi,last_name,link,name,updated_time);
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:AlertName message:@"Facebook Done." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
[alert release];
}
Use Share Controller Class and call fbFriends
So u will get friends id then call fbFriendsInfo
it will return all info of your friend. 使用共享控制器类并调用
fbFriends
这样您将获得朋友ID,然后调用fbFriendsInfo
,它将返回您朋友的所有信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.