2014-09-21 4 views
2

Я хочу получить фотографию профиля друзей пользователя, но я хочу, чтобы изображение имело тип большой.Как я могу получить фотографию профиля (друга)

Допустим, что я в порядке с taggable_friends (отделенной самого вопроса), так что я получаю так:

Войти + разрешения:

FBLoginView *loginView = [[FBLoginView alloc] initWithReadPermissions: @[@"public_profile", @"email", @"user_friends"]]; 

    loginView.frame = CGRectOffset(loginView.frame, (self.view.center.x - (loginView.frame.size.width/2)), (self.view.center.y - (loginView.frame.size.height/2))); 
    [self.view addSubview:loginView]; 

Сейчас в taggable_friends:

FBRequest* friendsRequest = [FBRequest requestWithGraphPath:@"me?fields=invitable_friends" parameters:nil HTTPMethod:@"GET"]; 
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, 
               NSDictionary* result, 
               NSError *error) { 
    NSArray* friends = [[result objectForKey:@"invitable_friends"] objectForKey:@"data"]; 
    NSLog(@"Found: %i friends", friends.count); 
    for (NSDictionary<FBGraphUser>* friend in friends) { 
     NSLog(@"friend.name %@", friend.name); 
     NSLog(@"friend.objectID %@", friend.objectID); 

    } 

}]; 

Итак, у меня есть objectID, как я могу использовать его, чтобы получить изображение большого профиля пользователя?

Это не работа для меня:

https://graph.facebook.com/USER_ID/picture?type=large 

Поскольку идентификатор пользователя ~ 50 символов, а не 10-12, как правило, символы.

Любая помощь пожалуйста ?!

Заранее благодарен!

ответ

-1

Идентификатор, используемый вами, не является истинным идентификатором друга. Он действует как заполнитель, поскольку у вас нет доступа к их профилю, так как они никогда не использовали ваше приложение. Тем не менее, вы можете отредактировать URL-адрес, найденный в картинке-> данные-> url, выделенную жирным шрифтом в примере URL ниже, чтобы отредактировать размер изображения их профиля.

https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/t1.0-1/c0.0.100.100/p100x100 /1470158_10201991701127909_302023572_n.jpg

c0.0.100.100 представляет размер контейнера изображений

p100x100 представляет размер самого изображения

Эти два значения должны соответствовать лучшему эффекту. Я заметил, что вы не можете пройти 200X200px как для контейнера, так и для изображения. У Facebook может быть ограничение на размер настроек.

+0

Не работает. Если я изменю параметры, о которых говорю, я получаю: «Произошла ошибка при обработке вашего запроса». – gran33

+0

Вы пытаетесь изменить значение в самом объекте или хранить его в переменной вне объекта, а затем пытаетесь изменить его? Кроме того, можете ли вы опубликовать образец того, что выводит объект? Существует вероятность того, что документация на facebook устарела, поэтому нам может потребоваться изменить другое значение, чем я думал изначально. – loneislander

Смежные вопросы