2010-09-23 2 views
2

Получил основание на месте, но теперь, обнаружив, что хочу поиграть с моими фотографиями
; Я поставлен в тупик .... и был в течение достаточно нескольких часов ...Проблема с фотографиями профиля профиля из Facebook График API

Во-первых, мой oauth_token/access_token получают, используя официальный (хотя Альфа ;-)
Facebook C# SDK и только использовать Graph API.

FBapi .get ("/" + friend.Dictionary [ "ID"] Строка + "/ изображение".);

приводит к исключению из-за не возвращающая JSONObject и

используя полный http://graph.facebook.com/me/picture пересылается/переведены на URL изображения.

Стараясь более прямой подход не выгорело либо:

WebClient wcImg = новый WebClient();

wcImg.DownloadFile ("/" + friend.Dictionary ["id"]. String + "/ picture", "name_blame.jpg");

Некоторые детали отсутствуют в моем вопросе; Прошу прощения, я очень устал и позже отредактирую, если начнется шум.

Идеи?


Добавление: Мальчик, страдающий от кодовой слепоты. Я действительно был! Однако твоя чувствительность дала мне то, что мне было нужно (Зынга, дрожь в моем полотне ;-).

Ради любопытства ... похоже, что нет шаблона JSON (прошу прощения за мой жаргон), доступных для фотографий профиля? Затем, как можно получить изображение, графическое изображение API этого профиля (если доступно)?

ответ

4

Картинка в Graph API - это немного специальное животное. Он не возвращает json, он непосредственно пересылает изображение. Это было сделано так, что вы можете использовать этот адрес прямо в HTML:

<img src="http://graph.facebook.com/<UID>/picture"> - displays avatar 

Теперь, если вам нужно знать фактический URL изображения он перенаправляет есть 2 варианта:

  1. Read перенаправляют заголовки из этого графика URL.
  2. Использование FQL:

    select pic_square from user where uid=12345 
    

Существует много другой информации, которая может быть извлечена о пользователе, используя FQL (включая фотографии других размеров).

+0

Устал я был дурак на самом деле; спасибо, серж! –

3

Кроме того, если Вы хотите, чтобы показать большую фотографию в профиле, используйте:

http://graph.facebook.com/<UID>/picture?type=large 
+0

Это не работает для меня, чтобы получить что-то большее, чем большой эскиз. Как вы можете получить исходную фотографию для профиля пользователя pic? –

1

Вы можете получить в профиле фотографии ВСЕХ друзей (прямые ссылки на фотографии), в одном запросе GET:

https://graph.facebook.com/me/friends?access_token=[oauth_token]&fields=name,id,picture 

Затем используйте JSon декодировать строку .. и это все ...

NJoy^_^

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