Beispiel #1
0
        internal static List <FBUser.Album> SetAlbums(User i_User)
        {
            List <FBUser.Album> fbAlbums = new List <FBUser.Album>();

            try
            {
                string defaultPic = "default";
                fbAlbums.Add(new FBUser.Album(defaultPic, "PhotosTaggedIn", "Photo of You", i_User.PhotosTaggedIn));

                foreach (FacebookWrapper.ObjectModel.Album album in i_User.Albums)
                {
                    fbAlbums.Add(new FBUser.Album(album.PictureAlbumURL, album.Description, album.Name, album.Photos));
                }

                FBUser.Album withMyFriend = collectFriendsPhotos(fbAlbums, defaultPic);
                if (withMyFriend.Photos.Count > 0)
                {
                    fbAlbums.Insert(0, withMyFriend);
                }
            }
            catch (Exception e)
            {
            }

            return(fbAlbums);
        }
Beispiel #2
0
        private static FBUser.Album collectFriendsPhotos(IEnumerable <FBUser.Album> i_Albums, string i_AlbumPicture)
        {
            FBUser.Album friendsAlbum = new FBUser.Album(i_AlbumPicture, "My friends and I", "With my Friends!", null);

            foreach (FBUser.Album album in i_Albums)
            {
                foreach (FBUser.Photo photo in album.Photos)
                {
                    foreach (string friendId in photo.TaggedPeopleIds)
                    {
                        if (Server.m_AppSettings.FriendsToFollow.Contains(friendId))
                        {
                            friendsAlbum.Photos.Add(photo);
                        }
                    }
                }
            }

            return(friendsAlbum);
        }