2011-02-06 4 views
6

Я использую Facebook C# SDK, и он работает очень хорошо. Я хочу показать альбомы пользователя и его фотографии на моем сайте. Я использую график api. Я действительно получил альбомы с помощью этого метода: -Как я могу получать фотографии из альбомов? facebook C# sdk

fb.GetAsync("me/albums/photos", (val) => 
      { 
       if (val.Error == null) 
       { 
        IDictionary<string, object> dict = val.Result as IDictionary<string, object>; 


       } 
       else 
       { 
        // TODO: Need to let the user know there was an error 
        //failedLogin(); 
       } 
      }); 

Как получить фотографии, присутствующие в каждом из этих альбомов?

+0

Вы могли получить миниатюры по умолчанию для альбома? Я получаю сообщение об ошибке при попытке сделать app.Get (album.id + "/ picture") Неожиданный символ, встречающийся при разборе значения: . Строка 1, позиция 1. – Praveen

+0

@Praveen: - Ответ el_tone - это путь. Вам нужно сделать запрос на url, указанный el_tone, но заменить 'photos' на' picture'. Вы также можете указать строку запроса 'type = large', которая указывает, что вам нужна большая обложка альбома. – TCM

+0

Я пробовал это Кар. Все остальное возвращается хорошо (фотографии, имена и т. Д.), Но для альбома. По какой-то причине SDK не может правильно разбирать JSON. – Praveen

ответ

3

album является объектом графа так, как только вы его идентификатор вы можете получить его следующим образом:

http://graph.facebook.com/{albumid}/photos?access_token={token} 

Вы также можете использовать динамику с SDK (если вы используете .Net 4), что исключает необходимость отбрасывания до <IDictionary> в обратном вызове и делает намного более чистый код при погружении через объекты графика.

0

Привет, почему вы не используете FQL для запроса album и Poto таблицы, чтобы получить то, что вы хотите :-)

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