Получение фотографии для контакта из Google Contact API - PullRequest
0 голосов
/ 10 апреля 2011

Я просто вставляю документ Google здесь:

Получение фотографии для контакта

Чтобы получить фотографию для контакта, отправьте HTTP-запрос GET по ссылке на фотографию этого контакта. Сервер возвращает байты фотографии. Например, чтобы получить последнюю версию фотографии для контакта с элементом:

<link rel='http://schemas.google.com/contacts/2008/rel#photo' type='image/*'
href='https://google.com/m8/feeds/photos/media/liz%40gmail.com/c9012de'
gd:etag='"KTlcZWs1bCp7ImBBPV43VUV4LXEZCXERZAc."'/>

Отправьте следующий HTTP-запрос:

GET https://google.com/m8/feeds/photos/media/liz%40gmail.com/c9012de

Итак, я получил это, и я получаю «байты» изображения. Что я должен делать с этим. Я действительно не хочу сохранять это, все, что я хочу сделать, это отобразить фотографию профиля.

Но, похоже, мне придется записать это в файл, а затем загрузить его? Так что перебери гугл. Почему бы просто не ссылку на картинку ... ах!

Я использую Rails 3, и я попытался записать двоичный файл в файл, а затем загрузить его с помощью скрепки, но я не знаю тип файла, так где я должен это получить?

Вот как я пишу файл:

tempfile = Tempfile.new('w')
File.open(tempfile.path,'wb') do |f|
  f.write photo.body
end

А потом я прикрепляю файл и создаю новый объект. Я знаю, что поступаю неправильно. Какой лучший способ сделать это?

1 Ответ

0 голосов
/ 15 марта 2012

Насколько я знаю и гуглю, Google не поддерживает "ссылку на фотографии", они отправляют вам только байты

https://developers.google.com/google-apps/contacts/v3/?hl=es#retrieving_a_contacts_photo

...