Exemple #1
0
        internal static IList <IDictionary <string, string> > GetCurrentUserPermissionsStatus(this FacebookClient client)
        {
            FacebookGroupConnection <IDictionary <string, string> > permissionResults =
                client.Get <FacebookGroupConnection <IDictionary <string, string> > >(PermissionsEndPoint);

            return(permissionResults.Data);
        }
        /// <summary>
        /// Gets the current user friends information.
        /// </summary>
        /// <typeparam name="TUserFriend">The type of the user friend.</typeparam>
        /// <param name="client">The client.</param>
        /// <returns>A collection of friends.</returns>
        public static async Task <IList <TUserFriend> > GetCurrentUserFriendsAsync <TUserFriend>(this FacebookClient client) where TUserFriend : class
        {
            FacebookGroupConnection <TUserFriend> friends = await GetFacebookObjectAsync <FacebookGroupConnection <TUserFriend> >(client, "me/friends");

            return(friends != null ?
                   friends.Data :
                   new TUserFriend[0]);
        }
        /// <summary>
        /// Gets the current user photos.
        /// </summary>
        /// <typeparam name="TPhotos">The type of the photo.</typeparam>
        /// <param name="client">The client.</param>
        /// <returns>A collection of user photos.</returns>
        public static async Task <IList <TPhotos> > GetCurrentUserPhotosAsync <TPhotos>(this FacebookClient client) where TPhotos : class
        {
            FacebookGroupConnection <TPhotos> photos = await GetFacebookObjectAsync <FacebookGroupConnection <TPhotos> >(client, "me/photos");

            return(photos != null ?
                   photos.Data :
                   new TPhotos[0]);
        }
        /// <summary>
        /// Gets the current user statuses.
        /// </summary>
        /// <typeparam name="TStatus">The type of the status.</typeparam>
        /// <param name="client">The client.</param>
        /// <returns>A collection of statuses.</returns>
        public static async Task <IList <TStatus> > GetCurrentUserStatusesAsync <TStatus>(this FacebookClient client) where TStatus : class
        {
            FacebookGroupConnection <TStatus> statuses = await GetFacebookObjectAsync <FacebookGroupConnection <TStatus> >(client, "me/statuses");

            return(statuses != null ?
                   statuses.Data :
                   new TStatus[0]);
        }
Exemple #5
0
        public static async Task <IList <string> > GetCurrentUserPermissionsAsync(this FacebookClient client)
        {
            FacebookGroupConnection <IDictionary <string, string> > permissionResults =
                await client.GetTaskAsync <FacebookGroupConnection <IDictionary <string, string> > >(PermissionsEndPoint);

            PermissionsStatus permissionsStatus = new PermissionsStatus(permissionResults.Data);

            return(PermissionHelper.GetGrantedPermissions(permissionsStatus).ToList());
        }
        internal static IList <string> GetCurrentUserPermissions(this FacebookClient client)
        {
            FacebookGroupConnection <IDictionary <string, int> > permissionResults = client.Get <FacebookGroupConnection <IDictionary <string, int> > >("me/permissions");

            return(ParsePermissions(permissionResults.Data));
        }
        /// <summary>
        /// Gets the permissions granted by the current user.
        /// </summary>
        /// <param name="client">The client.</param>
        /// <returns>A collection of permissions.</returns>
        public static async Task <IList <string> > GetCurrentUserPermissionsAsync(this FacebookClient client)
        {
            FacebookGroupConnection <IDictionary <string, int> > permissionResults = await client.GetTaskAsync <FacebookGroupConnection <IDictionary <string, int> > >("me/permissions");

            return(ParsePermissions(permissionResults.Data));
        }