В настоящее время я использую Graph API Explorer для проведения некоторых тестов. Это хороший инструмент.
Я хочу получить список друзей пользователя с именами, идентификаторами и изображениями друзей. Я набираю:
https://graph.facebook.com/me/friends?fields=id,picture,name
Но картинка только 50х50, и я хотел бы в этом запросе побольше.
Является ли это возможным ?
facebook
facebook-graph-api
Мартин
источник
источник
Как описано в этой ошибке на Facebook, теперь вы также можете запрашивать определенные размеры изображений с помощью нового синтаксиса « расширения поля » API .
Вот так:
источник
Лучший способ собрать всех друзей (которые, конечно, тоже используют приложение) с правильными размерами изображений - это использовать расширение поля с помощью одного из тегов размера (квадратный, маленький, нормальный, большой):
(изменить: это больше не работает)
... или вы можете указать ширину / высоту:
Кстати, вы также можете написать это так:
источник
Измените массив полей
id,name,picture
наid,name,picture.type(large)
Результат:
источник
Graph returned an error: (#100) For field 'picture': type must be one of the following values: thumbnail, small, album
Вы можете установить размер изображения в пикселях, например:
Аналогичным образом
type
можно использовать параметрИз документации
источник
Вы также можете попробовать получить изображение, если хотите, на основе высоты или ширины.
https://graph.facebook.com/user_id/picture?height=
ИЛИ
https://graph.facebook.com/user_id/picture?width=
Значения по умолчанию в пикселях, вам просто нужно указать значение int
источник
Я тщательно исследовал Graph API Explorer и, наконец, нашел full_picture
PS Я заметил, что full_picture не всегда обеспечивает изображение полного размера, которое я хочу. "вложения" делает
источник
Хм ... Думаю, я нашел решение.
Фактически, можно просто запросить
Согласно http://developers.facebook.com/docs/reference/api/ (раздел «Картинки»), URL-адрес фотографий профиля может быть построен с использованием идентификатора пользователя.
Например, если идентификатор пользователя находится в $ id:
Но это не конечный URL-адрес изображения, поэтому, если у кого-то есть лучшее решение, я был бы рад узнать :)
источник
Вы можете указать
width
&height
в своем запросе к Facebook Graph API:http://graph.facebook.com/user_id/picture?width=500&height=500
источник
С
v2.7
,/<picture-id>?fields=images
даст вам список с различными размерами изображений, первым элементом является полным размером.Я не знаю решения для нескольких изображений одновременно.
источник
В URL-адресах изображений, найденных в ответах Graph (те, что « http://photos-c.ak.fbcdn.net/ »), просто замените значение по умолчанию «_s.jpg» на «_n.jpg» (? Нормальный размер) или "_b.jpg" (? большой размер) или "_t.jpg" (эскиз).
Hacakable URL / REST API делают Интернет лучше.
источник
rest-fb users (квадратное изображение, увеличенное разрешение): Connection myFriends = fbClient.fetchConnection ("я / друзья", User.class, Parameter.with ("fields", "public_profile, email, first_name, last_name, пол, изображение) .width (100) .height (100) "));
источник
Я получил эту ошибку, когда сделал запрос с помощью
picture.type(full_picture)
:Когда я делаю запрос с помощью
picture.type(album)
иpicture.type(square)
, я отвечаю с изображением размером 50x50 пикселей.Когда я делаю запрос с
picture.type(large)
, мне отвечает изображение размером 200x200 пикселей.Когда я делаю запрос с
picture.width(800)
, мне отвечает изображение размером 477x477 пикселей.с
picture.width(250)
, отзывы 320x320.с
picture.width(50)
, отзывы 50x50.с
picture.width(100)
, отзывы 100x100.с
picture.width(150)
, отзывы 160x160.Я думаю, что facebook дает изображения, размер которых изменяется по-разному, когда пользователь впервые добавляет эту фотографию.
источник
Вы можете изменить его размер следующим образом.
Использование:
Подробнее: https://developers.facebook.com/docs/graph-api/reference/user/picture/.
источник
Я думаю, что на данный момент единственный способ получить большие фотографии друзей - это использовать FQL. Во-первых, вам нужно получить список друзей:
https://graph.facebook.com/me/friends
Затем проанализируйте этот список и извлеките всех друзей
ids
. Когда он у вас есть, просто выполните следующий запрос FQL:200
вот только примерный размер, можно вводить что угодно. Вы должны получить следующий ответ:Каждый URL-адрес является ссылкой на изображение размером 200x200 пикселей.
источник
У меня такая же проблема, но я попробовал решить эту проблему. он возвращает большое изображение. Это не идеальное решение, но вы можете попробовать это.
https://graph.facebook.com/v2.0/OBJECT_ID/picture?access_token=XXXXX
источник
попробуйте изменить размер изображения, изменив размер пикселя из URL-адреса в каждом объекте json следующим образом:
например я меняю s480x480 на s720x720
Раньше: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s480x480/10454308_773207849398282_283493808478577207_n.jpg
После: https://fbcdn-sphotos-ca.akamaihd.net/hphotos-ak-xfp1/t1.0-9/q71/s720x720/10454308_773207849398282_283493808478577207_n.jpg
источник
Вариант в стиле JS. Просто установите очень большую ширину изображения, и вы получите самый большой вариант.
источник
Вы можете использовать full_picture вместо ключа изображения, чтобы получить полноразмерное изображение.
источник
Примечание . Начиная с Graph API v8.0, вы выполняете
must provide the access token
каждый запрос UserID.Попадание в API графа:
С Firebase:
Вы получаете токен
registerCallback
вот такВот что говорится в документации:
источник